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

DMpvProxy类提供mpv播放功能的引擎类. 更多...

#include <dmpvproxy.h>

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

Public 槽

void play () override
 
void pauseResume () override
 
void stop () override
 
void seekForward (int nSecs) override
 
void seekBackward (int nSecs) override
 
void seekAbsolute (int nPos) override
 
void volumeUp () override
 
void volumeDown () override
 
void changeVolume (int nVol) override
 
void toggleMute () override
 
void setMute (bool bMute) override
 
void setWinID (const qint64 &winID) 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.
 

信号

void has_mpv_events ()
 
void crashCheck ()
 
void notifyCreateOpenGL (MpvHandle handle)
 
- 信号 继承自 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 成员函数

MpvHandle getMpvHandle ()
 
 DMpvProxy (QObject *parent=0)
 
void setDecodeModel (const QVariant &value)
 设置解码模式.
 
void refreshDecode ()
 刷新解码模式.
 
void initMpvFuns ()
 初始化mpv接口函数.
 
void firstInit ()
 第一次打开播放器播放视频.
 
void initSetting ()
 初始化播放设置.
 
const PlayingMovieInfoplayingMovieInfo () override
 获取当前播放媒体信息.
 
bool isPlayable () const override
 当前媒体是否能够播放.
 
void pollingEndOfPlayback ()
 轮询直到播放结束.
 
qint64 duration () const override
 获取媒体时长.
 
qint64 elapsed () const override
 获取媒体已播放时长.
 
QSize videoSize () const override
 获取媒体分辨率.
 
void setPlaySpeed (double dTimes) override
 设置媒体播放速度.
 
void savePlaybackPosition () override
 保存当前视频播放位置.
 
bool loadSubtitle (const QFileInfo &fileInfo) override
 加载媒体Sub字幕标题.
 
void toggleSubtitle () override
 设置是否显示Sub字幕.
 
bool isSubVisible () override
 Sub字幕是否显示.
 
void selectSubtitle (int nId) override
 根据id选择加载媒体Sub字幕.
 
int sid () const override
 获取Sub字幕id.
 
void setSubDelay (double dSecs) override
 设置Sub字幕延迟显示时间.
 
double subDelay () const override
 获取Sub字幕延迟显示时间.
 
void updateSubStyle (const QString &sFont, int nSize) override
 更新媒体播放文字显示样式.
 
void setSubCodepage (const QString &sCodePage) override
 设置媒体Sub字幕编码页.
 
QString subCodepage () override
 获取媒体Sub字幕编码页.
 
void addSubSearchPath (const QString &sPath) override
 添加媒体Sub字幕路径.
 
void selectTrack (int nId) override
 根据id选择音频轨道.
 
int aid () const override
 获取音轨id.
 
void changeSoundMode (SoundMode soundMode) override
 改变声音播放模式.
 
int volume () const override
 获取媒体播放音量.
 
bool muted () const override
 获取媒体播放是否静音.
 
void setVideoAspect (double dValue) override
 设置媒体播放显示长宽比.
 
double videoAspect () const override
 获取媒体播放显示长宽比.
 
int videoRotation () const override
 获取顺时针旋转视频角度.
 
void setVideoRotation (int nDegree) 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 changehwaccelMode (hwaccelMode hwaccelMode) override
 改变硬件加速模式.
 
void makeCurrent () 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)
 虚函数-设置媒体播放状态.
 
QUrl urlFile () const
 获取播放媒体地址.
 

Protected 槽

void handle_mpv_events ()
 
void stepBurstScreenshot ()
 

Protected 成员函数

void initMember ()
 
void initGpuInfoFuns ()
 
bool isSurportHardWareDecode (const QString sDecodeName, const int &nVideoWidth, const int &nVideoHeight)
 
int getDecodeProbeValue (const QString sDecodeName)
 

Protected 属性

QScopedPointer< DMpvProxyPrivate > 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 }
 硬件加速 更多...
 
- 静态 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
 

详细描述

DMpvProxy类提供mpv播放功能的引擎类.

成员函数说明

◆ addSubSearchPath()

void DMpvProxy::addSubSearchPath ( const QString &  path)
overridevirtual

添加媒体Sub字幕路径.

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ aid()

int DMpvProxy::aid ( ) const
overridevirtual

获取音轨id.

返回
音轨id.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ burstScreenshot()

void DMpvProxy::burstScreenshot ( )
overridevirtual

连拍截图,截图间隔时间为5秒

实现了 Dtk::Multimedia::DPlayerBackend.

◆ changehwaccelMode()

void DMpvProxy::changehwaccelMode ( hwaccelMode  hwaccelMode)
overridevirtual

改变硬件加速模式.

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ changeSoundMode()

void DMpvProxy::changeSoundMode ( SoundMode  mode)
overridevirtual

改变声音播放模式.

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ duration()

qint64 DMpvProxy::duration ( ) const
overridevirtual

获取媒体时长.

返回
媒体时长.

重载 Dtk::Multimedia::DPlayerBackend .

◆ elapsed()

qint64 DMpvProxy::elapsed ( ) const
overridevirtual

获取媒体已播放时长.

返回
媒体已播放时长.

重载 Dtk::Multimedia::DPlayerBackend .

◆ firstInit()

void DMpvProxy::firstInit ( )
virtual

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ getProperty()

QVariant DMpvProxy::getProperty ( const QString &  key) const
overridevirtual

根据参数获取播放属性.

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ isPlayable()

bool DMpvProxy::isPlayable ( ) const
overridevirtual

当前媒体是否能够播放.

返回
是否能够播放.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ isSubVisible()

bool DMpvProxy::isSubVisible ( )
overridevirtual

Sub字幕是否显示.

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ loadSubtitle()

bool DMpvProxy::loadSubtitle ( const QFileInfo &  fi)
overridevirtual

加载媒体Sub字幕标题.

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ makeCurrent()

void DMpvProxy::makeCurrent ( )
overridevirtual

指定绘制设备.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ muted()

bool DMpvProxy::muted ( ) const
overridevirtual

获取媒体播放是否静音.

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ nextFrame()

void DMpvProxy::nextFrame ( )
overridevirtual

媒体下一帧.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ playingMovieInfo()

const PlayingMovieInfo & DMpvProxy::playingMovieInfo ( )
overridevirtual

获取当前播放媒体信息.

返回
当前播放媒体信息.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ previousFrame()

void DMpvProxy::previousFrame ( )
overridevirtual

媒体上一帧.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ savePlaybackPosition()

void DMpvProxy::savePlaybackPosition ( )
overridevirtual

保存当前视频播放位置.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ selectSubtitle()

void DMpvProxy::selectSubtitle ( int  id)
overridevirtual

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

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ selectTrack()

void DMpvProxy::selectTrack ( int  id)
overridevirtual

根据id选择音频轨道.

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ setDecodeModel()

void DMpvProxy::setDecodeModel ( const QVariant &  value)

设置解码模式.

参数
[in]value解码模式值.

◆ setPlaySpeed()

void DMpvProxy::setPlaySpeed ( double  speed)
overridevirtual

设置媒体播放速度.

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ setProperty()

void DMpvProxy::setProperty ( const QString &  key,
const QVariant &  value 
)
overridevirtual

设置播放属性.

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ setSubCodepage()

void DMpvProxy::setSubCodepage ( const QString &  cp)
overridevirtual

设置媒体Sub字幕编码页.

参数
[in]cp编码页.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ setSubDelay()

void DMpvProxy::setSubDelay ( double  secs)
overridevirtual

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

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ setVideoAspect()

void DMpvProxy::setVideoAspect ( double  r)
overridevirtual

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

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ setVideoRotation()

void DMpvProxy::setVideoRotation ( int  degree)
overridevirtual

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

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ sid()

int DMpvProxy::sid ( ) const
overridevirtual

获取Sub字幕id.

返回
Sub字幕id.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ stopBurstScreenshot()

void DMpvProxy::stopBurstScreenshot ( )
overridevirtual

停止连拍截图.

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ subCodepage()

QString DMpvProxy::subCodepage ( )
overridevirtual

获取媒体Sub字幕编码页.

返回
Sub字幕编码页.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ subDelay()

double DMpvProxy::subDelay ( ) const
overridevirtual

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

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ takeScreenshot()

QImage DMpvProxy::takeScreenshot ( ) const
overridevirtual

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

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ toggleSubtitle()

void DMpvProxy::toggleSubtitle ( )
overridevirtual

设置是否显示Sub字幕.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ updateSubStyle()

void DMpvProxy::updateSubStyle ( const QString &  font,
int  sz 
)
overridevirtual

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

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ videoAspect()

double DMpvProxy::videoAspect ( ) const
overridevirtual

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

返回
播放显示长宽比.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ videoRotation()

int DMpvProxy::videoRotation ( ) const
overridevirtual

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

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

实现了 Dtk::Multimedia::DPlayerBackend.

◆ videoSize()

QSize DMpvProxy::videoSize ( ) const
overridevirtual

获取媒体分辨率.

返回
媒体分辨率.

实现了 Dtk::Multimedia::DPlayerBackend.

◆ volume()

int DMpvProxy::volume ( ) const
overridevirtual

获取媒体播放音量.

返回
媒体播放音量.

实现了 Dtk::Multimedia::DPlayerBackend.


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