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

DEnginePlayer类为播放界面操作类. 更多...

#include <dengineplayer.h>

类 Dtk::Multimedia::DEnginePlayer 继承关系图:
Dtk::Multimedia::DPlatformMediaPlayer

Public 槽

void positionProxyChanged ()
 信号槽-媒体播放位置改变.
 

Public 成员函数

 DEnginePlayer (QMediaPlayer *parent=nullptr)
 
virtual qint64 duration () const
 获取媒体时长.
 
virtual qint64 position () const
 获取媒体已播放时长.
 
virtual void setPosition (qint64 position)
 设置媒体播放位置.
 
virtual float bufferProgress () const
 设置媒体缓冲进度.
 
virtual QMediaTimeRange availablePlaybackRanges () const
 获取媒体播放范围是否可用.
 
virtual qreal playbackRate () const
 纯虚函数-获取媒体播放速度.
 
virtual void setPlaybackRate (qreal rate)
 设置媒体播放速度.
 
virtual QUrl media () const
 获取媒体url地址.
 
virtual const QIODevice * mediaStream () const
 获取媒体对应设备.
 
virtual void setMedia (const QUrl &media, QIODevice *stream)
 设置媒体对应设备与地址.
 
virtual void setVolume (float volume)
 设置媒体播放音量.
 
virtual void setMuted (bool muted)
 设置媒体播放是否静音.
 
virtual void play ()
 播放媒体.
 
virtual void pause ()
 暂停媒体.
 
virtual void stop ()
 停止媒体.
 
virtual void setVideoSink (DVideoSink *)
 设置视频链路.
 
virtual void setPlayer (QWidget *Player)
 设置播放界面工具类.
 
void setPlaySpeed (double times)
 
void changeSoundMode (const DPlayerBackend::SoundMode &sm)
 改变声音输出声道模式.
 
void nextFrame ()
 下一帧.
 
void previousFrame ()
 上一帧.
 
void setDecodeModel (const DPlayerBackend::hwaccelMode &hwaccelMode)
 设置解码方式.
 
QImage takeScreenshot ()
 获取当前视频播放的截图.
 
void burstScreenshot ()
 连拍截图,截图间隔时间为5秒.
 
void setVideoRotation (int degree)
 设置顺时针旋转视频角度.
 
void changeVolume (int val)
 改变音量值.
 
void setMute (bool bMute)
 设置媒体播放是否静音.
 
void seekAbsolute (int pos)
 设置媒体播放seek位置值.
 
void setPlayMode (const PlayMode &pm)
 设置媒体播放模式.
 
PlayMode playMode () const
 获取媒体播放模式.
 
void playByName (const QUrl &url)
 播放媒体根据媒体地址.
 
bool loadSubtitle (const QFileInfo &fi)
 加载sub字幕标题.
 
bool addPlayFile (const QUrl &url)
 添加媒体播放文件.
 
const struct MovieInfomovieInfo ()
 获取媒体信息.
 
DAudioOutputaudioOut ()
 获取媒体音频输出对象.
 
- Public 成员函数 继承自 Dtk::Multimedia::DPlatformMediaPlayer
virtual QMediaPlayer::State state () const
 虚函数-获取媒体播放状态.
 
virtual QMediaPlayer::MediaStatus mediaStatus () const
 虚函数-获取媒体加载状态.
 
virtual bool isAudioAvailable () const
 虚函数-获取音频是否可用.
 
virtual bool isVideoAvailable () const
 虚函数-获取视频是否可用.
 
virtual bool isSeekable () const
 虚函数-获取媒体是否可seek.
 
virtual bool streamPlaybackSupported () const
 虚函数-获取是否支持流媒体播放.
 
virtual void setAudioOutput (QPlatformAudioOutput *)
 虚函数-设置音频输出平台.
 
virtual DMediaMetaData metaData () const
 虚函数-获取媒体数据格式.
 
virtual int trackCount (TrackType)
 虚函数-媒体通过轨道类型获取轨道数量.
 
virtual DMediaMetaData trackMetaData (TrackType, int)
 虚函数-媒体通过轨道类型与轨道id.
 
virtual int activeTrack (TrackType)
 虚函数-媒体通过轨道类型获取激活的轨道数量.
 
virtual void setActiveTrack (TrackType, int)
 虚函数-媒体激活轨道通过轨道类型与轨道id.
 
void durationChanged (qint64 duration)
 媒体时长改变.
 
void positionChanged (qint64 position)
 媒体播放播放位置改变.
 
void audioAvailableChanged (bool audioAvailable)
 音频是否可用改变.
 
void videoAvailableChanged (bool videoAvailable)
 视频是否可用改变.
 
void seekableChanged (bool seekable)
 媒体是否可seek改变.
 
void volumeChanged (int volume)
 媒体音量改变.
 
void mutedChanged (bool muted)
 媒体静音状态改变.
 
void playbackRateChanged (qreal rate)
 媒体静音状态改变.
 
void bufferProgressChanged (float progress)
 媒体静音状态改变.
 
void metaDataChanged ()
 媒体数据改变.
 
void tracksChanged ()
 媒体轨道数改变.
 
void activeTracksChanged ()
 媒体激活轨道数改变.
 
void stateChanged (QMediaPlayer::State newState)
 媒体播放状态改变.
 
void mediaStatusChanged (QMediaPlayer::MediaStatus status)
 媒体加载状态改变.
 
void error (int error, const QString &errorString)
 获取媒体错误.
 
void resetCurrentLoop ()
 复位循环模式.
 
bool doLoop ()
 执行循环模式.
 
int loops ()
 获取循环模式.
 
void setLoops (int loops)
 设置循环模式.
 

Protected 属性

QScopedPointer< DEnginePlayerPrivate > d_ptr
 
- Protected 属性 继承自 Dtk::Multimedia::DPlatformMediaPlayer
QScopedPointer< DPlatformMediaPlayerPrivate > d_ptr
 

额外继承的成员函数

- Public 类型 继承自 Dtk::Multimedia::DPlatformMediaPlayer
enum  TrackType { VideoStream , AudioStream , SubtitleStream , NTrackTypes }
 轨道类型 更多...
 
- Protected 成员函数 继承自 Dtk::Multimedia::DPlatformMediaPlayer
 DPlatformMediaPlayer (QMediaPlayer *parent=nullptr)
 

详细描述

DEnginePlayer类为播放界面操作类.

成员函数说明

◆ addPlayFile()

bool DEnginePlayer::addPlayFile ( const QUrl &  url)

添加媒体播放文件.

返回
是否添加成功,true为添加成功,其他为失败.

◆ audioOut()

DAudioOutput * DEnginePlayer::audioOut ( )

获取媒体音频输出对象.

返回
媒体音频输出对象.

◆ availablePlaybackRanges()

QMediaTimeRange DEnginePlayer::availablePlaybackRanges ( ) const
virtual

获取媒体播放范围是否可用.

返回
媒体播放范围是否可用,true为可用,其他为不可用.

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ bufferProgress()

float DEnginePlayer::bufferProgress ( ) const
virtual

设置媒体缓冲进度.

返回
媒体缓冲进度.

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ changeSoundMode()

void DEnginePlayer::changeSoundMode ( const DPlayerBackend::SoundMode sm)

改变声音输出声道模式.

参数
[in]sm声道模式.

◆ changeVolume()

void DEnginePlayer::changeVolume ( int  val)

改变音量值.

参数
[in]val音量值.

◆ duration()

qint64 DEnginePlayer::duration ( ) const
virtual

获取媒体时长.

返回
媒体时长.

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ loadSubtitle()

bool DEnginePlayer::loadSubtitle ( const QFileInfo &  fi)

加载sub字幕标题.

参数
[in]fi字幕文件对象.
返回
是否加载成功,true为添加成功,其他为失败.

◆ media()

QUrl DEnginePlayer::media ( ) const
virtual

获取媒体url地址.

返回
媒体url地址.

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ mediaStream()

const QIODevice * DEnginePlayer::mediaStream ( ) const
virtual

获取媒体对应设备.

返回
媒体对应设备

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ movieInfo()

const struct MovieInfo & DEnginePlayer::movieInfo ( )

获取媒体信息.

返回
媒体信息.

◆ pause()

void DEnginePlayer::pause ( )
virtual

暂停媒体.

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ play()

void DEnginePlayer::play ( )
virtual

播放媒体.

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ playbackRate()

qreal DEnginePlayer::playbackRate ( ) const
virtual

纯虚函数-获取媒体播放速度.

返回
媒体播放速度.

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ playByName()

void DEnginePlayer::playByName ( const QUrl &  url)

播放媒体根据媒体地址.

参数
[in]url媒体地址.

◆ playMode()

PlayMode DEnginePlayer::playMode ( ) const

获取媒体播放模式.

返回
媒体播放模式.

◆ position()

qint64 DEnginePlayer::position ( ) const
virtual

获取媒体已播放时长.

返回
媒体已播放时长.

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ seekAbsolute()

void DEnginePlayer::seekAbsolute ( int  pos)

设置媒体播放seek位置值.

参数
[in]pos媒体播放seek位置值.

◆ setDecodeModel()

void DEnginePlayer::setDecodeModel ( const DPlayerBackend::hwaccelMode hwaccelMode)

设置解码方式.

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

◆ setMedia()

void DEnginePlayer::setMedia ( const QUrl &  media,
QIODevice *  stream 
)
virtual

设置媒体对应设备与地址.

参数
[in]media媒体url地址.
[in]stream媒体对应设备.

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ setMute()

void DEnginePlayer::setMute ( bool  bMute)

设置媒体播放是否静音.

参数
[in]mutedtrue为静音,其他为非静音.

◆ setMuted()

void DEnginePlayer::setMuted ( bool  muted)
virtual

设置媒体播放是否静音.

参数
[in]mutedtrue为静音.

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ setPlaybackRate()

void DEnginePlayer::setPlaybackRate ( qreal  rate)
virtual

设置媒体播放速度.

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

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ setPlayer()

void DEnginePlayer::setPlayer ( QWidget *  Player)
virtual

设置播放界面工具类.

参数
[in]Player播放界面工具类.

◆ setPlayMode()

void DEnginePlayer::setPlayMode ( const PlayMode pm)

设置媒体播放模式.

参数
[in]pm媒体播放模式.

◆ setPosition()

void DEnginePlayer::setPosition ( qint64  position)
virtual

设置媒体播放位置.

参数
[in]position媒体播放位置.

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ setVideoRotation()

void DEnginePlayer::setVideoRotation ( int  degree)

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

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

◆ setVideoSink()

void DEnginePlayer::setVideoSink ( DVideoSink sink)
virtual

设置视频链路.

参数
[in]sink视频链路.

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ setVolume()

void DEnginePlayer::setVolume ( float  volume)
virtual

设置媒体播放音量.

参数
[in]volume播放音量值.

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ stop()

void DEnginePlayer::stop ( )
virtual

停止媒体.

实现了 Dtk::Multimedia::DPlatformMediaPlayer.

◆ takeScreenshot()

QImage DEnginePlayer::takeScreenshot ( )

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

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

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