dtkmultimedia
DTK Multimedia module
载入中...
搜索中...
未找到
Dtk::Multimedia::DGstPlayerProxy类 参考

DGstPlayerProxy类提供gstreamer播放功能的引擎类. 更多...

#include <dgstplayerproxy.h>

类 Dtk::Multimedia::DGstPlayerProxy 继承关系图:
Dtk::Multimedia::DPlayerBackend

Public 槽

void play () override
 播放媒体.
 
void pauseResume () override
 暂停恢复播放媒体.
 
void stop () override
 停止播放媒体.
 
void seekForward (int nSecs) override
 向前seek播放媒体.
 
void seekBackward (int nSecs) override
 向后seek播放媒体.
 
void seekAbsolute (int nPos) override
 seek播放媒体.
 
void volumeUp () override
 音量上升.
 
void volumeDown () override
 音量下降.
 
void changeVolume (int nVol) override
 音量改变.
 
int volume () const override
 获取媒体播放音量.
 
bool muted () const override
 获取媒体播放是否静音.
 
void toggleMute () override
 执行静音与取消操作.
 
void setMute (bool bMute) override
 设置静音与取消操作.
 
void updateSubStyle (const QString &font, int sz) override
 更新媒体播放文字显示样式.
 
void setSubCodepage (const QString &cp) override
 设置媒体Sub字幕编码页.
 
QString subCodepage () override
 获取媒体Sub字幕编码页.
 
void addSubSearchPath (const QString &path) override
 添加媒体Sub字幕路径.
 
bool loadSubtitle (const QFileInfo &fi) override
 加载媒体Sub字幕标题.
 
void toggleSubtitle () override
 设置是否显示Sub字幕.
 
bool isSubVisible () override
 Sub字幕是否显示.
 
void selectSubtitle (int id) override
 根据id选择加载媒体Sub字幕.
 
void selectTrack (int id) override
 根据id选择音频轨道.
 
void setSubDelay (double secs) override
 设置Sub字幕延迟显示时间.
 
double subDelay () const override
 获取Sub字幕延迟显示时间.
 
int aid () const override
 获取音轨id.
 
int sid () const override
 获取Sub字幕id.
 
void changeSoundMode (SoundMode) override
 改变声音播放模式.
 
void setVideoAspect (double r) override
 设置媒体播放显示长宽比.
 
double videoAspect () const override
 获取媒体播放显示长宽比.
 
int videoRotation () const override
 获取顺时针旋转视频角度.
 
void setVideoRotation (int degree) override
 设置顺时针旋转视频角度.
 
QImage takeScreenshot () const override
 获取当前视频播放的截图.
 
void burstScreenshot () override
 连拍截图,截图间隔时间为5秒.
 
void stopBurstScreenshot () override
 停止连拍截图.
 
QVariant getProperty (const QString &) const override
 根据参数获取播放设置参数属性.
 
void setProperty (const QString &, const QVariant &) override
 设置播放属性.
 
void nextFrame () override
 媒体下一帧.
 
void previousFrame () override
 媒体上一帧.
 
void makeCurrent () override
 指定绘制设备.
 
void changehwaccelMode (hwaccelMode hwaccelMode) override
 改变硬件加速模式.
 
- Public 槽 继承自 Dtk::Multimedia::DPlayerBackend
virtual void play ()=0
 纯虚函数-播放媒体.
 
virtual void pauseResume ()=0
 纯虚函数-暂停播放.
 
virtual void stop ()=0
 纯虚函数-停止播放.
 
virtual void seekForward (int secs)=0
 纯虚函数-向前seek播放媒体.
 
virtual void seekBackward (int secs)=0
 纯虚函数-向后seek播放媒体.
 
virtual void seekAbsolute (int)=0
 纯虚函数-seek播放媒体.
 
virtual void volumeUp ()=0
 纯虚函数-音量上升.
 
virtual void volumeDown ()=0
 纯虚函数-音量下降.
 
virtual void changeVolume (int val)=0
 纯虚函数-音量改变.
 
virtual void toggleMute ()=0
 纯虚函数-执行静音与取消操作.
 
virtual void setMute (bool bMute)=0
 纯虚函数-设置静音与取消操作.
 
virtual void setWinID (const qint64 &winID)
 设置窗口wid.
 
qint64 winID () const
 获取窗口wid.
 

Public 成员函数

 DGstPlayerProxy (QObject *parent=0)
 
void firstInit () override
 第一次打开播放器播放视频.
 
void updateRoundClip (bool roundClip)
 播放界面圆角显示.
 
void setCurrentFrame (const QImage &img)
 设置当前帧的值.
 
const PlayingMovieInfoplayingMovieInfo () override
 获取当前播放媒体信息.
 
bool isPlayable () const override
 当前媒体是否能够播放.
 
void pollingEndOfPlayback ()
 轮询直到播放结束.
 
void pollingStartOfPlayback ()
 
qint64 duration () const override
 获取媒体时长.
 
qint64 elapsed () const override
 获取媒体已播放时长.
 
QSize videoSize () const override
 获取媒体分辨率.
 
void setPlaySpeed (double dTimes) override
 设置媒体播放速度.
 
void savePlaybackPosition () override
 保存当前视频播放位置.
 
- Public 成员函数 继承自 Dtk::Multimedia::DPlayerBackend
 DPlayerBackend (QObject *parent=nullptr)
 
virtual void setPlayFile (const QUrl &url)
 虚函数-设置播放媒体流地址.
 
virtual void setDVDDevice (const QString &path)
 虚函数-设置DVD地址.
 
virtual bool paused ()
 虚函数-获取播放是否被暂停.
 
virtual PlayState state () const
 虚函数-获取媒体分辨率.
 
virtual void setState (PlayState state)
 虚函数-设置媒体播放状态.
 
virtual void updateSubStyle (const QString &font, int sz)=0
 纯虚函数-更新媒体播放文字显示样式.
 
virtual void setSubCodepage (const QString &cp)=0
 纯虚函数-设置媒体Sub字幕编码页.
 
virtual QString subCodepage ()=0
 纯虚函数-获取媒体Sub字幕编码页.
 
virtual void addSubSearchPath (const QString &path)=0
 纯虚函数-添加媒体Sub字幕路径.
 
virtual bool loadSubtitle (const QFileInfo &fi)=0
 纯虚函数-加载媒体Sub字幕标题.
 
virtual void toggleSubtitle ()=0
 纯虚函数-设置是否显示Sub字幕.
 
virtual bool isSubVisible ()=0
 纯虚函数-Sub字幕是否显示.
 
virtual void selectSubtitle (int id)=0
 纯虚函数-根据id选择加载媒体Sub字幕.
 
virtual void selectTrack (int id)=0
 纯虚函数-根据id选择音频轨道.
 
virtual void setSubDelay (double secs)=0
 纯虚函数-设置Sub字幕延迟显示时间.
 
virtual double subDelay () const =0
 纯虚函数-获取Sub字幕延迟显示时间.
 
virtual int aid () const =0
 纯虚函数-获取音轨id.
 
virtual int sid () const =0
 纯虚函数-获取Sub字幕id.
 
virtual void changeSoundMode (SoundMode)=0
 纯虚函数-改变声音播放模式.
 
virtual int volume () const =0
 纯虚函数-获取媒体播放音量.
 
virtual bool muted () const =0
 纯虚函数-获取媒体播放是否静音.
 
virtual void setVideoAspect (double r)=0
 纯虚函数-设置媒体播放显示长宽比.
 
virtual double videoAspect () const =0
 纯虚函数-获取媒体播放显示长宽比.
 
virtual int videoRotation () const =0
 纯虚函数-获取顺时针旋转视频角度.
 
virtual void setVideoRotation (int degree)=0
 纯虚函数-设置顺时针旋转视频角度.
 
virtual QImage takeScreenshot () const =0
 纯虚函数-获取当前视频播放的截图.
 
virtual void burstScreenshot ()=0
 纯虚函数-连拍截图,截图间隔时间为5秒.
 
virtual void stopBurstScreenshot ()=0
 纯虚函数-停止连拍截图.
 
virtual QVariant getProperty (const QString &) const =0
 纯虚函数-根据参数获取播放属性.
 
virtual void setProperty (const QString &, const QVariant &)=0
 纯虚函数-设置播放属性.
 
virtual void nextFrame ()=0
 纯虚函数-媒体下一帧.
 
virtual void previousFrame ()=0
 纯虚函数-媒体上一帧.
 
virtual void makeCurrent ()=0
 纯虚函数-指定绘制设备.
 
virtual void changehwaccelMode (hwaccelMode hwaccelMode)=0
 纯虚函数-改变硬件加速模式.
 
QUrl urlFile () const
 获取播放媒体地址.
 

Protected 槽

void slotStateChanged (QMediaPlayer::State newState)
 
void slotMediaStatusChanged (QMediaPlayer::MediaStatus status)
 
void slotPositionChanged (qint64 position)
 
void slotMediaError (QMediaPlayer::Error error)
 

Protected 属性

QScopedPointer< DGstPlayerProxyPrivate > d_ptr
 
- Protected 属性 继承自 Dtk::Multimedia::DPlayerBackend
QScopedPointer< DPlayerBackendPrivate > d_ptr
 

额外继承的成员函数

- Public 类型 继承自 Dtk::Multimedia::DPlayerBackend
enum  PlayState { Playing , Paused , Stopped }
 播放状态类型 更多...
 
enum  DebugLevel { Info , Debug , Verbose }
 调试等级 更多...
 
enum  SoundMode { Stereo , Left , Right }
 声音模式 更多...
 
enum  hwaccelMode { hwaccelAuto = 0 , hwaccelOpen , hwaccelClose }
 硬件加速 更多...
 
- 信号 继承自 Dtk::Multimedia::DPlayerBackend
void tracksChanged ()
 
void elapsedChanged ()
 
void videoSizeChanged ()
 
void stateChanged ()
 
void fileLoaded ()
 
void muteChanged ()
 
void volumeChanged ()
 
void sidChanged ()
 
void aidChanged ()
 
void processFrame (QVideoFrame &frame)
 
void notifyScreenshot (const QImage &frame, qint64 time)
 
void mpvErrorLogsChanged (const QString prefix, const QString text)
 
void mpvWarningLogsChanged (const QString prefix, const QString text)
 
void urlpause (bool status)
 
void sigMediaError ()
 
- 静态 Public 成员函数 继承自 Dtk::Multimedia::DPlayerBackend
static void setDebugLevel (DebugLevel lvl)
 静态函数-设置调试等级.
 
static DebugLevel debugLevel ()
 静态函数-获取调试等级.
 
- 属性 继承自 Dtk::Multimedia::DPlayerBackend
qint64 duration
 
qint64 elapsed
 
QSize videoSize
 
bool paused
 
PlayState state
 

详细描述

DGstPlayerProxy类提供gstreamer播放功能的引擎类.

成员函数说明

◆ addSubSearchPath

void DGstPlayerProxy::addSubSearchPath ( const QString &  path)
overrideslot

添加媒体Sub字幕路径.

参数
[in]path媒体Sub字幕路径.

◆ aid

int DGstPlayerProxy::aid ( ) const
overrideslot

获取音轨id.

返回
音轨id.

◆ changehwaccelMode

void DGstPlayerProxy::changehwaccelMode ( hwaccelMode  hwaccelMode)
overrideslot

改变硬件加速模式.

参数
[in]hwaccelMode硬件加速模式.

◆ changeSoundMode

void DGstPlayerProxy::changeSoundMode ( SoundMode  mode)
overrideslot

改变声音播放模式.

参数
[in]mode声音播放模式

◆ changeVolume

void DGstPlayerProxy::changeVolume ( int  nVol)
overrideslot

音量改变.

参数
[in]nVol音量值.

◆ duration()

qint64 DGstPlayerProxy::duration ( ) const
overridevirtual

获取媒体时长.

返回
媒体时长.

重载 Dtk::Multimedia::DPlayerBackend .

◆ elapsed()

qint64 DGstPlayerProxy::elapsed ( ) const
overridevirtual

获取媒体已播放时长.

返回
媒体已播放时长.

重载 Dtk::Multimedia::DPlayerBackend .

◆ firstInit()

void DGstPlayerProxy::firstInit ( )
overridevirtual

第一次打开播放器播放视频.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ getProperty

QVariant DGstPlayerProxy::getProperty ( const QString &  key) const
overrideslot

根据参数获取播放设置参数属性.

参数
[in]key主键.
返回
参数属性.

◆ isPlayable()

bool DGstPlayerProxy::isPlayable ( ) const
overridevirtual

当前媒体是否能够播放.

返回
是否能够播放.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ isSubVisible

bool DGstPlayerProxy::isSubVisible ( )
overrideslot

Sub字幕是否显示.

返回
Sub字幕是否显示, true为显示, 其他为不显示.

◆ loadSubtitle

bool DGstPlayerProxy::loadSubtitle ( const QFileInfo &  fi)
overrideslot

加载媒体Sub字幕标题.

参数
[in]fi媒体Sub字幕文件信息.

◆ muted

bool DGstPlayerProxy::muted ( ) const
overrideslot

获取媒体播放是否静音.

返回
是否静音, true为静音.

◆ playingMovieInfo()

const PlayingMovieInfo & DGstPlayerProxy::playingMovieInfo ( )
overridevirtual

获取当前播放媒体信息.

返回
当前播放媒体信息.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ savePlaybackPosition()

void DGstPlayerProxy::savePlaybackPosition ( )
overridevirtual

保存当前视频播放位置.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ seekAbsolute

void DGstPlayerProxy::seekAbsolute ( int  nPos)
overrideslot

seek播放媒体.

参数
[in]nPosseek位置.

◆ seekBackward

void DGstPlayerProxy::seekBackward ( int  nSecs)
overrideslot

向后seek播放媒体.

参数
[in]nSecsseek时长.

◆ seekForward

void DGstPlayerProxy::seekForward ( int  nSecs)
overrideslot

向前seek播放媒体.

参数
[in]nSecsseek时长

◆ selectSubtitle

void DGstPlayerProxy::selectSubtitle ( int  id)
overrideslot

根据id选择加载媒体Sub字幕.

参数
[in]id媒体Sub字幕id.

◆ selectTrack

void DGstPlayerProxy::selectTrack ( int  id)
overrideslot

根据id选择音频轨道.

参数
[in]id音频轨道id.

◆ setCurrentFrame()

void DGstPlayerProxy::setCurrentFrame ( const QImage &  img)

设置当前帧的值.

参数
[in]img帧图像

◆ setMute

void DGstPlayerProxy::setMute ( bool  bMute)
overrideslot

设置静音与取消操作.

参数
[in]bMutetrue为静音.

◆ setPlaySpeed()

void DGstPlayerProxy::setPlaySpeed ( double  speed)
overridevirtual

设置媒体播放速度.

参数
[in]speed媒体播放速度.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ setProperty

void DGstPlayerProxy::setProperty ( const QString &  key,
const QVariant &  value 
)
overrideslot

设置播放属性.

参数
[in]key主键.
[in]value主键对应的值.

◆ setSubCodepage

void DGstPlayerProxy::setSubCodepage ( const QString &  cp)
overrideslot

设置媒体Sub字幕编码页.

参数
[in]cp编码页.

◆ setSubDelay

void DGstPlayerProxy::setSubDelay ( double  secs)
overrideslot

设置Sub字幕延迟显示时间.

参数
[in]secsSub字幕延迟显示时间.

◆ setVideoAspect

void DGstPlayerProxy::setVideoAspect ( double  r)
overrideslot

设置媒体播放显示长宽比.

参数
[in]r媒体播放长宽比.

◆ setVideoRotation

void DGstPlayerProxy::setVideoRotation ( int  degree)
overrideslot

设置顺时针旋转视频角度.

参数
[in]degree顺时针旋转视频角度.

◆ sid

int DGstPlayerProxy::sid ( ) const
overrideslot

获取Sub字幕id.

返回
Sub字幕id.

◆ stopBurstScreenshot

void DGstPlayerProxy::stopBurstScreenshot ( )
overrideslot

停止连拍截图.

返回
当前视频播放的截图.

◆ subCodepage

QString DGstPlayerProxy::subCodepage ( )
overrideslot

获取媒体Sub字幕编码页.

返回
Sub字幕编码页.

◆ subDelay

double DGstPlayerProxy::subDelay ( ) const
overrideslot

获取Sub字幕延迟显示时间.

返回
Sub字幕延迟显示时间.

◆ takeScreenshot

QImage DGstPlayerProxy::takeScreenshot ( ) const
overrideslot

获取当前视频播放的截图.

返回
当前视频播放的截图.

◆ updateRoundClip()

void DGstPlayerProxy::updateRoundClip ( bool  roundClip)

播放界面圆角显示.

参数
[in]roundCliptrue显示圆角.

◆ updateSubStyle

void DGstPlayerProxy::updateSubStyle ( const QString &  font,
int  sz 
)
overrideslot

更新媒体播放文字显示样式.

参数
[in]font媒体播放显示字体.
[in]sz媒体播放显示字体大小.

◆ videoAspect

double DGstPlayerProxy::videoAspect ( ) const
overrideslot

获取媒体播放显示长宽比.

返回
播放显示长宽比.

◆ videoRotation

int DGstPlayerProxy::videoRotation ( ) const
overrideslot

获取顺时针旋转视频角度.

返回
顺时针旋转视频角度.

◆ videoSize()

QSize DGstPlayerProxy::videoSize ( ) const
overridevirtual

获取媒体分辨率.

返回
媒体分辨率.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ volume

int DGstPlayerProxy::volume ( ) const
overrideslot

获取媒体播放音量.

返回
媒体播放音量.

该类的文档由以下文件生成: