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

DPlatformMediaPlayer类提供播放界面操作接口类. 更多...

#include <dplatformmediaplayer.h>

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

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类提供播放界面操作接口类.

成员枚举类型说明

◆ TrackType

轨道类型

枚举值
VideoStream 

视频轨道

AudioStream 

音频轨道

SubtitleStream 

字幕轨道

NTrackTypes 

多轨道

成员函数说明

◆ activeTrack()

int DPlatformMediaPlayer::activeTrack ( TrackType  type)
virtual

虚函数-媒体通过轨道类型获取激活的轨道数量.

参数
[in]type轨道类型.
返回
激活的轨道数量.

◆ audioAvailableChanged()

void DPlatformMediaPlayer::audioAvailableChanged ( bool  audioAvailable)

音频是否可用改变.

参数
[in]audioAvailable音频是否可用,true为可用,其他为不可用.

◆ availablePlaybackRanges()

QMediaTimeRange DPlatformMediaPlayer::availablePlaybackRanges ( ) const
pure virtual

纯虚函数-获取媒体播放范围是否可用.

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

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ bufferProgress()

float DPlatformMediaPlayer::bufferProgress ( ) const
pure virtual

纯虚函数-设置媒体缓冲进度.

返回
媒体缓冲进度.

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ bufferProgressChanged()

void DPlatformMediaPlayer::bufferProgressChanged ( float  progress)

媒体静音状态改变.

参数
[in]muted媒体静音状态, true为静音.

◆ duration()

qint64 DPlatformMediaPlayer::duration ( ) const
pure virtual

纯虚函数-获取媒体时长.

返回
媒体时长.

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ durationChanged()

void DPlatformMediaPlayer::durationChanged ( qint64  duration)

媒体时长改变.

参数
[in]duration媒体时长.

◆ error()

void DPlatformMediaPlayer::error ( int  error,
const QString &  errorString 
)

获取媒体错误.

参数
[in]error错误号.
[in]errorString错误描述.

◆ isAudioAvailable()

bool DPlatformMediaPlayer::isAudioAvailable ( ) const
virtual

虚函数-获取音频是否可用.

返回
音频是否可用,true为可用,其他为不可用.

◆ isSeekable()

bool DPlatformMediaPlayer::isSeekable ( ) const
virtual

虚函数-获取媒体是否可seek.

返回
媒体是否可seek,true为可用,其他为不可用.

◆ isVideoAvailable()

bool DPlatformMediaPlayer::isVideoAvailable ( ) const
virtual

虚函数-获取视频是否可用.

返回
视频是否可用,true为可用,其他为不可用.

◆ media()

QUrl DPlatformMediaPlayer::media ( ) const
pure virtual

纯虚函数-获取媒体url地址.

返回
媒体url地址.

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ mediaStatus()

QMediaPlayer::MediaStatus DPlatformMediaPlayer::mediaStatus ( ) const
virtual

虚函数-获取媒体加载状态.

返回
媒体加载状态.

◆ mediaStatusChanged()

void DPlatformMediaPlayer::mediaStatusChanged ( QMediaPlayer::MediaStatus  status)

媒体加载状态改变.

参数
[in]status媒体加载状态.

◆ mediaStream()

const QIODevice * DPlatformMediaPlayer::mediaStream ( ) const
pure virtual

纯虚函数-获取媒体对应设备.

返回
媒体对应设备

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ metaData()

DMediaMetaData DPlatformMediaPlayer::metaData ( ) const
virtual

虚函数-获取媒体数据格式.

返回
媒体数据格式.

◆ metaDataChanged()

void DPlatformMediaPlayer::metaDataChanged ( )

媒体数据改变.

参数
[in]muted媒体静音状态, true为静音.

◆ mutedChanged()

void DPlatformMediaPlayer::mutedChanged ( bool  muted)

媒体静音状态改变.

参数
[in]muted媒体静音状态, true为静音.

◆ pause()

void DPlatformMediaPlayer::pause ( )
pure virtual

纯虚函数-暂停媒体.

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ play()

void DPlatformMediaPlayer::play ( )
pure virtual

纯虚函数-播放媒体.

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ playbackRate()

qreal DPlatformMediaPlayer::playbackRate ( ) const
pure virtual

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

返回
媒体播放速度.

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ playbackRateChanged()

void DPlatformMediaPlayer::playbackRateChanged ( qreal  rate)

媒体静音状态改变.

参数
[in]muted媒体静音状态, true为静音.

◆ position()

qint64 DPlatformMediaPlayer::position ( ) const
pure virtual

纯虚函数-获取媒体已播放时长.

返回
媒体已播放时长.

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ positionChanged()

void DPlatformMediaPlayer::positionChanged ( qint64  position)

媒体播放播放位置改变.

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

◆ seekableChanged()

void DPlatformMediaPlayer::seekableChanged ( bool  seekable)

媒体是否可seek改变.

参数
[in]seekable媒体是否可seek,true为可用,其他为不可用.

◆ setActiveTrack()

void DPlatformMediaPlayer::setActiveTrack ( TrackType  type,
int  id 
)
virtual

虚函数-媒体激活轨道通过轨道类型与轨道id.

参数
[in]type轨道类型.
[in]id轨道id.

◆ setAudioOutput()

void DPlatformMediaPlayer::setAudioOutput ( QPlatformAudioOutput *  out)
virtual

虚函数-设置音频输出平台.

参数
[in]out音频输出平台.

◆ setLoops()

void DPlatformMediaPlayer::setLoops ( int  loops)

设置循环模式.

参数
[in]loops媒体加载状态.

◆ setMedia()

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

纯虚函数-设置媒体对应设备与地址.

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

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ setMuted()

void DPlatformMediaPlayer::setMuted ( bool  muted)
pure virtual

纯虚函数-设置媒体播放是否静音.

参数
[in]mutedtrue为静音.

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ setPlaybackRate()

void DPlatformMediaPlayer::setPlaybackRate ( qreal  rate)
pure virtual

纯虚函数-设置媒体播放速度.

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

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ setPosition()

void DPlatformMediaPlayer::setPosition ( qint64  position)
pure virtual

纯虚函数-设置媒体播放位置.

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

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ setVideoSink()

void DPlatformMediaPlayer::setVideoSink ( DVideoSink sink)
pure virtual

纯虚函数-设置视频链路.

参数
[in]sink视频链路.

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ setVolume()

void DPlatformMediaPlayer::setVolume ( float  volume)
pure virtual

纯虚函数-设置媒体播放音量.

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

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ state()

QMediaPlayer::State DPlatformMediaPlayer::state ( ) const
virtual

虚函数-获取媒体播放状态.

返回
媒体播放状态.

◆ stateChanged()

void DPlatformMediaPlayer::stateChanged ( QMediaPlayer::State  newState)

媒体播放状态改变.

参数
[in]newState媒体播放状态.

◆ stop()

void DPlatformMediaPlayer::stop ( )
pure virtual

纯虚函数-停止媒体.

Dtk::Multimedia::DEnginePlayer 内被实现.

◆ streamPlaybackSupported()

bool DPlatformMediaPlayer::streamPlaybackSupported ( ) const
virtual

虚函数-获取是否支持流媒体播放.

返回
是否支持流媒体播放.

◆ trackCount()

int DPlatformMediaPlayer::trackCount ( TrackType  type)
virtual

虚函数-媒体通过轨道类型获取轨道数量.

参数
[in]type轨道类型.
返回
轨道数量.

◆ trackMetaData()

DMediaMetaData DPlatformMediaPlayer::trackMetaData ( TrackType  type,
int  id 
)
virtual

虚函数-媒体通过轨道类型与轨道id.

参数
[in]type轨道类型.
[in]id轨道id.
返回
媒体数据格式.

◆ videoAvailableChanged()

void DPlatformMediaPlayer::videoAvailableChanged ( bool  videoAvailable)

视频是否可用改变.

参数
[in]videoAvailable视频是否可用,true为可用,其他为不可用.

◆ volumeChanged()

void DPlatformMediaPlayer::volumeChanged ( int  volume)

媒体音量改变.

参数
[in]volume媒体音量值.

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