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 | 媒体音量值. |