|
dtkmultimedia
DTK Multimedia module
|
DPlatformMediaPlayer类提供播放界面操作接口类. 更多...
#include <dplatformmediaplayer.h>
Public 类型 | |
| enum | TrackType { VideoStream , AudioStream , SubtitleStream , NTrackTypes } |
| 轨道类型 更多... | |
Public 成员函数 | |
| virtual QMediaPlayer::State | state () const |
| 虚函数-获取媒体播放状态. | |
| virtual QMediaPlayer::MediaStatus | mediaStatus () const |
| 虚函数-获取媒体加载状态. | |
| virtual qint64 | duration () const =0 |
| 纯虚函数-获取媒体时长. | |
| virtual qint64 | position () const =0 |
| 纯虚函数-获取媒体已播放时长. | |
| virtual void | setPosition (qint64 position)=0 |
| 纯虚函数-设置媒体播放位置. | |
| virtual float | bufferProgress () const =0 |
| 纯虚函数-设置媒体缓冲进度. | |
| virtual bool | isAudioAvailable () const |
| 虚函数-获取音频是否可用. | |
| virtual bool | isVideoAvailable () const |
| 虚函数-获取视频是否可用. | |
| virtual bool | isSeekable () const |
| 虚函数-获取媒体是否可seek. | |
| virtual QMediaTimeRange | availablePlaybackRanges () const =0 |
| 纯虚函数-获取媒体播放范围是否可用. | |
| virtual qreal | playbackRate () const =0 |
| 纯虚函数-获取媒体播放速度. | |
| virtual void | setPlaybackRate (qreal rate)=0 |
| 纯虚函数-设置媒体播放速度. | |
| virtual QUrl | media () const =0 |
| 纯虚函数-获取媒体url地址. | |
| virtual const QIODevice * | mediaStream () const =0 |
| 纯虚函数-获取媒体对应设备. | |
| virtual void | setMedia (const QUrl &media, QIODevice *stream)=0 |
| 纯虚函数-设置媒体对应设备与地址. | |
| virtual void | setVolume (float volume)=0 |
| 纯虚函数-设置媒体播放音量. | |
| virtual void | setMuted (bool muted)=0 |
| 纯虚函数-设置媒体播放是否静音. | |
| virtual void | play ()=0 |
| 纯虚函数-播放媒体. | |
| virtual void | pause ()=0 |
| 纯虚函数-暂停媒体. | |
| virtual void | stop ()=0 |
| 纯虚函数-停止媒体. | |
| virtual bool | streamPlaybackSupported () const |
| 虚函数-获取是否支持流媒体播放. | |
| virtual void | setAudioOutput (QPlatformAudioOutput *) |
| 虚函数-设置音频输出平台. | |
| virtual DMediaMetaData | metaData () const |
| 虚函数-获取媒体数据格式. | |
| virtual void | setVideoSink (DVideoSink *)=0 |
| 纯虚函数-设置视频链路. | |
| 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 成员函数 | |
| DPlatformMediaPlayer (QMediaPlayer *parent=nullptr) | |
Protected 属性 | |
| QScopedPointer< DPlatformMediaPlayerPrivate > | d_ptr |
DPlatformMediaPlayer类提供播放界面操作接口类.
|
virtual |
虚函数-媒体通过轨道类型获取激活的轨道数量.
| [in] | type | 轨道类型. |
| void DPlatformMediaPlayer::audioAvailableChanged | ( | bool | audioAvailable | ) |
音频是否可用改变.
| [in] | audioAvailable | 音频是否可用,true为可用,其他为不可用. |
|
pure virtual |
|
pure virtual |
| void DPlatformMediaPlayer::bufferProgressChanged | ( | float | progress | ) |
媒体静音状态改变.
| [in] | muted | 媒体静音状态, true为静音. |
|
pure virtual |
| void DPlatformMediaPlayer::durationChanged | ( | qint64 | duration | ) |
媒体时长改变.
| [in] | duration | 媒体时长. |
| void DPlatformMediaPlayer::error | ( | int | error, |
| const QString & | errorString | ||
| ) |
获取媒体错误.
| [in] | error | 错误号. |
| [in] | errorString | 错误描述. |
|
virtual |
虚函数-获取音频是否可用.
|
virtual |
虚函数-获取媒体是否可seek.
|
virtual |
虚函数-获取视频是否可用.
|
pure virtual |
|
virtual |
虚函数-获取媒体加载状态.
| void DPlatformMediaPlayer::mediaStatusChanged | ( | QMediaPlayer::MediaStatus | status | ) |
媒体加载状态改变.
| [in] | status | 媒体加载状态. |
|
pure virtual |
|
virtual |
虚函数-获取媒体数据格式.
| void DPlatformMediaPlayer::metaDataChanged | ( | ) |
媒体数据改变.
| [in] | muted | 媒体静音状态, true为静音. |
| void DPlatformMediaPlayer::mutedChanged | ( | bool | muted | ) |
媒体静音状态改变.
| [in] | muted | 媒体静音状态, true为静音. |
|
pure virtual |
纯虚函数-暂停媒体.
在 Dtk::Multimedia::DEnginePlayer 内被实现.
|
pure virtual |
纯虚函数-播放媒体.
在 Dtk::Multimedia::DEnginePlayer 内被实现.
|
pure virtual |
| void DPlatformMediaPlayer::playbackRateChanged | ( | qreal | rate | ) |
媒体静音状态改变.
| [in] | muted | 媒体静音状态, true为静音. |
|
pure virtual |
| void DPlatformMediaPlayer::positionChanged | ( | qint64 | position | ) |
媒体播放播放位置改变.
| [in] | position | 播放播放位置. |
| void DPlatformMediaPlayer::seekableChanged | ( | bool | seekable | ) |
媒体是否可seek改变.
| [in] | seekable | 媒体是否可seek,true为可用,其他为不可用. |
|
virtual |
虚函数-媒体激活轨道通过轨道类型与轨道id.
| [in] | type | 轨道类型. |
| [in] | id | 轨道id. |
|
virtual |
虚函数-设置音频输出平台.
| [in] | out | 音频输出平台. |
| void DPlatformMediaPlayer::setLoops | ( | int | loops | ) |
设置循环模式.
| [in] | loops | 媒体加载状态. |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
virtual |
虚函数-获取媒体播放状态.
| void DPlatformMediaPlayer::stateChanged | ( | QMediaPlayer::State | newState | ) |
媒体播放状态改变.
| [in] | newState | 媒体播放状态. |
|
pure virtual |
纯虚函数-停止媒体.
在 Dtk::Multimedia::DEnginePlayer 内被实现.
|
virtual |
虚函数-获取是否支持流媒体播放.
|
virtual |
虚函数-媒体通过轨道类型获取轨道数量.
| [in] | type | 轨道类型. |
|
virtual |
虚函数-媒体通过轨道类型与轨道id.
| [in] | type | 轨道类型. |
| [in] | id | 轨道id. |
| void DPlatformMediaPlayer::videoAvailableChanged | ( | bool | videoAvailable | ) |
视频是否可用改变.
| [in] | videoAvailable | 视频是否可用,true为可用,其他为不可用. |
| void DPlatformMediaPlayer::volumeChanged | ( | int | volume | ) |
媒体音量改变.
| [in] | volume | 媒体音量值. |