|
dtkmultimedia
DTK Multimedia module
|
DGstPlayerProxy类提供gstreamer播放功能的引擎类. 更多...
#include <dgstplayerproxy.h>
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 PlayingMovieInfo & | playingMovieInfo () 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 属性 | |
| 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播放功能的引擎类.
|
overrideslot |
添加媒体Sub字幕路径.
| [in] | path | 媒体Sub字幕路径. |
|
overrideslot |
获取音轨id.
|
overrideslot |
改变硬件加速模式.
| [in] | hwaccelMode | 硬件加速模式. |
|
overrideslot |
改变声音播放模式.
| [in] | mode | 声音播放模式 |
|
overrideslot |
音量改变.
| [in] | nVol | 音量值. |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
第一次打开播放器播放视频.
|
overrideslot |
根据参数获取播放设置参数属性.
| [in] | key | 主键. |
|
overridevirtual |
|
overrideslot |
Sub字幕是否显示.
|
overrideslot |
加载媒体Sub字幕标题.
| [in] | fi | 媒体Sub字幕文件信息. |
|
overrideslot |
获取媒体播放是否静音.
|
overridevirtual |
|
overridevirtual |
保存当前视频播放位置.
|
overrideslot |
seek播放媒体.
| [in] | nPos | seek位置. |
|
overrideslot |
向后seek播放媒体.
| [in] | nSecs | seek时长. |
|
overrideslot |
向前seek播放媒体.
| [in] | nSecs | seek时长 |
|
overrideslot |
根据id选择加载媒体Sub字幕.
| [in] | id | 媒体Sub字幕id. |
|
overrideslot |
根据id选择音频轨道.
| [in] | id | 音频轨道id. |
| void DGstPlayerProxy::setCurrentFrame | ( | const QImage & | img | ) |
设置当前帧的值.
| [in] | img | 帧图像 |
|
overrideslot |
设置静音与取消操作.
| [in] | bMute | true为静音. |
|
overridevirtual |
|
overrideslot |
设置播放属性.
| [in] | key | 主键. |
| [in] | value | 主键对应的值. |
|
overrideslot |
设置媒体Sub字幕编码页.
| [in] | cp | 编码页. |
|
overrideslot |
设置Sub字幕延迟显示时间.
| [in] | secs | Sub字幕延迟显示时间. |
|
overrideslot |
设置媒体播放显示长宽比.
| [in] | r | 媒体播放长宽比. |
|
overrideslot |
设置顺时针旋转视频角度.
| [in] | degree | 顺时针旋转视频角度. |
|
overrideslot |
获取Sub字幕id.
|
overrideslot |
停止连拍截图.
|
overrideslot |
获取媒体Sub字幕编码页.
|
overrideslot |
获取Sub字幕延迟显示时间.
|
overrideslot |
获取当前视频播放的截图.
| void DGstPlayerProxy::updateRoundClip | ( | bool | roundClip | ) |
播放界面圆角显示.
| [in] | roundClip | true显示圆角. |
|
overrideslot |
更新媒体播放文字显示样式.
| [in] | font | 媒体播放显示字体. |
| [in] | sz | 媒体播放显示字体大小. |
|
overrideslot |
获取媒体播放显示长宽比.
|
overrideslot |
获取顺时针旋转视频角度.
|
overridevirtual |
|
overrideslot |
获取媒体播放音量.