|
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 () |
| 获取媒体音频输出对象. | |
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类为播放界面操作类.
| 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 | ( | ) |
获取当前视频播放的截图.