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 |
改变硬件加速模式. | |
![]() | |
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 |
保存当前视频播放位置. | |
![]() | |
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 |
![]() | |
QScopedPointer< DPlayerBackendPrivate > | d_ptr |
额外继承的成员函数 | |
![]() | |
enum | PlayState { Playing , Paused , Stopped } |
播放状态类型 更多... | |
enum | DebugLevel { Info , Debug , Verbose } |
调试等级 更多... | |
enum | SoundMode { Stereo , Left , Right } |
声音模式 更多... | |
enum | hwaccelMode { hwaccelAuto = 0 , hwaccelOpen , hwaccelClose } |
硬件加速 更多... | |
![]() | |
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 () |
![]() | |
static void | setDebugLevel (DebugLevel lvl) |
静态函数-设置调试等级. | |
static DebugLevel | debugLevel () |
静态函数-获取调试等级. | |
![]() | |
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 |
获取媒体播放音量.