dtkmultimedia
DTK Multimedia module
|
DEnginePlayer类为播放界面操作类. 更多...
#include <dengineplayer.h>
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 MovieInfo & | movieInfo () |
获取媒体信息. | |
DAudioOutput * | audioOut () |
获取媒体音频输出对象. | |
![]() | |
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 |
![]() | |
QScopedPointer< DPlatformMediaPlayerPrivate > | d_ptr |
额外继承的成员函数 | |
![]() | |
enum | TrackType { VideoStream , AudioStream , SubtitleStream , NTrackTypes } |
轨道类型 更多... | |
![]() | |
DPlatformMediaPlayer (QMediaPlayer *parent=nullptr) | |
DEnginePlayer类为播放界面操作类.
bool DEnginePlayer::addPlayFile | ( | const QUrl & | url | ) |
添加媒体播放文件.
DAudioOutput * DEnginePlayer::audioOut | ( | ) |
获取媒体音频输出对象.
|
virtual |
|
virtual |
void DEnginePlayer::changeSoundMode | ( | const DPlayerBackend::SoundMode & | sm | ) |
改变声音输出声道模式.
[in] | sm | 声道模式. |
void DEnginePlayer::changeVolume | ( | int | val | ) |
改变音量值.
[in] | val | 音量值. |
|
virtual |
bool DEnginePlayer::loadSubtitle | ( | const QFileInfo & | fi | ) |
加载sub字幕标题.
[in] | fi | 字幕文件对象. |
|
virtual |
|
virtual |
const struct MovieInfo & DEnginePlayer::movieInfo | ( | ) |
获取媒体信息.
|
virtual |
暂停媒体.
|
virtual |
播放媒体.
|
virtual |
void DEnginePlayer::playByName | ( | const QUrl & | url | ) |
播放媒体根据媒体地址.
[in] | url | 媒体地址. |
PlayMode DEnginePlayer::playMode | ( | ) | const |
获取媒体播放模式.
|
virtual |
void DEnginePlayer::seekAbsolute | ( | int | pos | ) |
设置媒体播放seek位置值.
[in] | pos | 媒体播放seek位置值. |
void DEnginePlayer::setDecodeModel | ( | const DPlayerBackend::hwaccelMode & | hwaccelMode | ) |
设置解码方式.
[in] | hwaccelMode | 硬件加速模式. |
|
virtual |
void DEnginePlayer::setMute | ( | bool | bMute | ) |
设置媒体播放是否静音.
[in] | muted | true为静音,其他为非静音. |
|
virtual |
|
virtual |
|
virtual |
设置播放界面工具类.
[in] | Player | 播放界面工具类. |
void DEnginePlayer::setPlayMode | ( | const PlayMode & | pm | ) |
设置媒体播放模式.
[in] | pm | 媒体播放模式. |
|
virtual |
void DEnginePlayer::setVideoRotation | ( | int | degree | ) |
设置顺时针旋转视频角度.
[in] | degree | 顺时针旋转视频角度. |
|
virtual |
|
virtual |
|
virtual |
停止媒体.
QImage DEnginePlayer::takeScreenshot | ( | ) |
获取当前视频播放的截图.