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

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

#include <dplayerbackend.h>

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

Public 类型

enum  PlayState { Playing , Paused , Stopped }
 播放状态类型 更多...
 
enum  DebugLevel { Info , Debug , Verbose }
 调试等级 更多...
 
enum  SoundMode { Stereo , Left , Right }
 声音模式 更多...
 
enum  hwaccelMode { hwaccelAuto = 0 , hwaccelOpen , hwaccelClose }
 硬件加速 更多...
 

Public 槽

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 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 成员函数

 DPlayerBackend (QObject *parent=nullptr)
 
virtual void setPlayFile (const QUrl &url)
 虚函数-设置播放媒体流地址.
 
virtual void setDVDDevice (const QString &path)
 虚函数-设置DVD地址.
 
virtual bool isPlayable () const =0
 纯虚函数-当前媒体是否能够播放.
 
virtual qint64 duration () const
 虚函数-获取媒体时长.
 
virtual qint64 elapsed () const
 虚函数-获取媒体已播放时长.
 
virtual QSize videoSize () const =0
 纯虚函数-获取媒体分辨率.
 
virtual bool paused ()
 虚函数-获取播放是否被暂停.
 
virtual PlayState state () const
 虚函数-获取媒体分辨率.
 
virtual void setState (PlayState state)
 虚函数-设置媒体播放状态.
 
virtual const PlayingMovieInfoplayingMovieInfo ()=0
 纯虚函数-获取当前播放媒体信息.
 
virtual void setPlaySpeed (double times)=0
 纯虚函数-设置媒体播放速度.
 
virtual void savePlaybackPosition ()=0
 纯虚函数-保存当前视频播放位置.
 
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 void firstInit ()=0
 纯虚函数-第一次打开播放器播放视频.
 
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
 获取播放媒体地址.
 

静态 Public 成员函数

static void setDebugLevel (DebugLevel lvl)
 静态函数-设置调试等级.
 
static DebugLevel debugLevel ()
 静态函数-获取调试等级.
 

Protected 属性

QScopedPointer< DPlayerBackendPrivate > d_ptr
 

属性

qint64 duration
 
qint64 elapsed
 
QSize videoSize
 
bool paused
 
PlayState state
 

详细描述

DPlayerBackend类提供播放功能的引擎类.

成员枚举类型说明

◆ DebugLevel

调试等级

枚举值
Info 

Info级别

Debug 

Debug级别

Verbose 

Verbose级别

◆ hwaccelMode

硬件加速

枚举值
hwaccelAuto 

自动

hwaccelOpen 

硬件解码

hwaccelClose 

软件解码

◆ PlayState

播放状态类型

枚举值
Playing 

播放状态

Paused 

暂停状态

Stopped 

停止状态

◆ SoundMode

声音模式

枚举值
Stereo 

立体声

Left 

左声道

Right 

右声道

成员函数说明

◆ addSubSearchPath()

void DPlayerBackend::addSubSearchPath ( const QString &  path)
pure virtual

纯虚函数-添加媒体Sub字幕路径.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ aid()

int DPlayerBackend::aid ( ) const
pure virtual

纯虚函数-获取音轨id.

返回
音轨id.

Dtk::Multimedia::DMpvProxy 内被实现.

◆ burstScreenshot()

void DPlayerBackend::burstScreenshot ( )
pure virtual

纯虚函数-连拍截图,截图间隔时间为5秒.

Dtk::Multimedia::DMpvProxy 内被实现.

◆ changehwaccelMode()

void DPlayerBackend::changehwaccelMode ( hwaccelMode  hwaccelMode)
pure virtual

纯虚函数-改变硬件加速模式.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ changeSoundMode()

void DPlayerBackend::changeSoundMode ( SoundMode  mode)
pure virtual

纯虚函数-改变声音播放模式.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ changeVolume

void DPlayerBackend::changeVolume ( int  val)
pure virtualslot

纯虚函数-音量改变.

参数
[in]nVol音量值.

◆ debugLevel()

static DebugLevel DPlayerBackend::debugLevel ( )
static

静态函数-获取调试等级.

返回
调试等级.

◆ duration()

qint64 DPlayerBackend::duration ( ) const
virtual

虚函数-获取媒体时长.

返回
媒体时长.

Dtk::Multimedia::DGstPlayerProxy , 以及 Dtk::Multimedia::DMpvProxy 重载.

◆ elapsed()

qint64 DPlayerBackend::elapsed ( ) const
virtual

虚函数-获取媒体已播放时长.

返回
媒体已播放时长.

Dtk::Multimedia::DGstPlayerProxy , 以及 Dtk::Multimedia::DMpvProxy 重载.

◆ firstInit()

void DPlayerBackend::firstInit ( )
pure virtual

纯虚函数-第一次打开播放器播放视频.

Dtk::Multimedia::DMpvProxy , 以及 Dtk::Multimedia::DGstPlayerProxy 内被实现.

◆ getProperty()

QVariant DPlayerBackend::getProperty ( const QString &  key) const
pure virtual

纯虚函数-根据参数获取播放属性.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ isPlayable()

bool DPlayerBackend::isPlayable ( ) const
pure virtual

纯虚函数-当前媒体是否能够播放.

返回
是否能够播放.

Dtk::Multimedia::DGstPlayerProxy , 以及 Dtk::Multimedia::DMpvProxy 内被实现.

◆ isSubVisible()

bool DPlayerBackend::isSubVisible ( )
pure virtual

纯虚函数-Sub字幕是否显示.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ loadSubtitle()

bool DPlayerBackend::loadSubtitle ( const QFileInfo &  fi)
pure virtual

纯虚函数-加载媒体Sub字幕标题.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ makeCurrent()

void DPlayerBackend::makeCurrent ( )
pure virtual

纯虚函数-指定绘制设备.

Dtk::Multimedia::DMpvProxy 内被实现.

◆ muted()

bool DPlayerBackend::muted ( ) const
pure virtual

纯虚函数-获取媒体播放是否静音.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ nextFrame()

void DPlayerBackend::nextFrame ( )
pure virtual

纯虚函数-媒体下一帧.

Dtk::Multimedia::DMpvProxy 内被实现.

◆ paused()

bool DPlayerBackend::paused ( )
virtual

虚函数-获取播放是否被暂停.

返回
是否暂停, true为暂停,其他为非暂停状态.

◆ playingMovieInfo()

const PlayingMovieInfo & DPlayerBackend::playingMovieInfo ( )
pure virtual

纯虚函数-获取当前播放媒体信息.

返回
当前播放媒体信息.

Dtk::Multimedia::DGstPlayerProxy , 以及 Dtk::Multimedia::DMpvProxy 内被实现.

◆ previousFrame()

void DPlayerBackend::previousFrame ( )
pure virtual

纯虚函数-媒体上一帧.

Dtk::Multimedia::DMpvProxy 内被实现.

◆ savePlaybackPosition()

void DPlayerBackend::savePlaybackPosition ( )
pure virtual

纯虚函数-保存当前视频播放位置.

Dtk::Multimedia::DGstPlayerProxy , 以及 Dtk::Multimedia::DMpvProxy 内被实现.

◆ seekAbsolute

void DPlayerBackend::seekAbsolute ( int  )
pure virtualslot

纯虚函数-seek播放媒体.

参数
[in]nPosseek位置.

◆ seekBackward

void DPlayerBackend::seekBackward ( int  secs)
pure virtualslot

纯虚函数-向后seek播放媒体.

参数
[in]nSecsseek时长.

◆ seekForward

void DPlayerBackend::seekForward ( int  secs)
pure virtualslot

纯虚函数-向前seek播放媒体.

参数
[in]nSecsseek时长.

◆ selectSubtitle()

void DPlayerBackend::selectSubtitle ( int  id)
pure virtual

纯虚函数-根据id选择加载媒体Sub字幕.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ selectTrack()

void DPlayerBackend::selectTrack ( int  id)
pure virtual

纯虚函数-根据id选择音频轨道.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ setDebugLevel()

static void DPlayerBackend::setDebugLevel ( DebugLevel  lvl)
static

静态函数-设置调试等级.

参数
[in]lvl调试等级.

◆ setDVDDevice()

void DPlayerBackend::setDVDDevice ( const QString &  path)
virtual

虚函数-设置DVD地址.

参数
[in]pathDVD地址.

◆ setMute

void DPlayerBackend::setMute ( bool  bMute)
pure virtualslot

纯虚函数-设置静音与取消操作.

参数
[in]bMutetrue为静音.

◆ setPlayFile()

void DPlayerBackend::setPlayFile ( const QUrl &  url)
virtual

虚函数-设置播放媒体流地址.

参数
[in]url媒体流地址.

◆ setPlaySpeed()

void DPlayerBackend::setPlaySpeed ( double  speed)
pure virtual

纯虚函数-设置媒体播放速度.

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

Dtk::Multimedia::DGstPlayerProxy , 以及 Dtk::Multimedia::DMpvProxy 内被实现.

◆ setProperty()

void DPlayerBackend::setProperty ( const QString &  key,
const QVariant &  value 
)
pure virtual

纯虚函数-设置播放属性.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ setState()

void DPlayerBackend::setState ( PlayState  state)
virtual

虚函数-设置媒体播放状态.

参数
[in]state媒体播放状态.

◆ setSubCodepage()

void DPlayerBackend::setSubCodepage ( const QString &  cp)
pure virtual

纯虚函数-设置媒体Sub字幕编码页.

参数
[in]cp编码页.

Dtk::Multimedia::DMpvProxy 内被实现.

◆ setSubDelay()

void DPlayerBackend::setSubDelay ( double  secs)
pure virtual

纯虚函数-设置Sub字幕延迟显示时间.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ setVideoAspect()

void DPlayerBackend::setVideoAspect ( double  r)
pure virtual

纯虚函数-设置媒体播放显示长宽比.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ setVideoRotation()

void DPlayerBackend::setVideoRotation ( int  degree)
pure virtual

纯虚函数-设置顺时针旋转视频角度.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ setWinID

void DPlayerBackend::setWinID ( const qint64 &  winID)
virtualslot

设置窗口wid.

参数
[in]winID窗口wid.

◆ sid()

int DPlayerBackend::sid ( ) const
pure virtual

纯虚函数-获取Sub字幕id.

返回
Sub字幕id.

Dtk::Multimedia::DMpvProxy 内被实现.

◆ state()

PlayState DPlayerBackend::state ( ) const
virtual

虚函数-获取媒体分辨率.

返回
媒体分辨率.

◆ stopBurstScreenshot()

void DPlayerBackend::stopBurstScreenshot ( )
pure virtual

纯虚函数-停止连拍截图.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ subCodepage()

QString DPlayerBackend::subCodepage ( )
pure virtual

纯虚函数-获取媒体Sub字幕编码页.

返回
Sub字幕编码页.

Dtk::Multimedia::DMpvProxy 内被实现.

◆ subDelay()

double DPlayerBackend::subDelay ( ) const
pure virtual

纯虚函数-获取Sub字幕延迟显示时间.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ takeScreenshot()

QImage DPlayerBackend::takeScreenshot ( ) const
pure virtual

纯虚函数-获取当前视频播放的截图.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ toggleSubtitle()

void DPlayerBackend::toggleSubtitle ( )
pure virtual

纯虚函数-设置是否显示Sub字幕.

Dtk::Multimedia::DMpvProxy 内被实现.

◆ updateSubStyle()

void DPlayerBackend::updateSubStyle ( const QString &  font,
int  sz 
)
pure virtual

纯虚函数-更新媒体播放文字显示样式.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ urlFile()

QUrl DPlayerBackend::urlFile ( ) const

获取播放媒体地址.

返回
播放媒体地址.

◆ videoAspect()

double DPlayerBackend::videoAspect ( ) const
pure virtual

纯虚函数-获取媒体播放显示长宽比.

返回
播放显示长宽比.

Dtk::Multimedia::DMpvProxy 内被实现.

◆ videoRotation()

int DPlayerBackend::videoRotation ( ) const
pure virtual

纯虚函数-获取顺时针旋转视频角度.

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

Dtk::Multimedia::DMpvProxy 内被实现.

◆ videoSize()

QSize DPlayerBackend::videoSize ( ) const
pure virtual

纯虚函数-获取媒体分辨率.

返回
媒体分辨率.

Dtk::Multimedia::DGstPlayerProxy , 以及 Dtk::Multimedia::DMpvProxy 内被实现.

◆ volume()

int DPlayerBackend::volume ( ) const
pure virtual

纯虚函数-获取媒体播放音量.

返回
媒体播放音量.

Dtk::Multimedia::DMpvProxy 内被实现.

◆ winID

qint64 DPlayerBackend::winID ( ) const
slot

获取窗口wid.

返回
窗口wid.

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