Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QPlatformMediaPlayer Class Referenceabstract

#include <qplatformmediaplayer_p.h>

+ Inheritance diagram for QPlatformMediaPlayer:
+ Collaboration diagram for QPlatformMediaPlayer:

Public Types

enum  TrackType : uint8_t { VideoStream , AudioStream , SubtitleStream , NTrackTypes }
 
using PitchCompensationAvailability = QMediaPlayer::PitchCompensationAvailability
 

Public Member Functions

virtual ~QPlatformMediaPlayer ()
 
virtual QMediaPlayer::PlaybackState state () const
 
virtual QMediaPlayer::MediaStatus mediaStatus () const
 
virtual qint64 duration () const =0
 
virtual qint64 position () const
 
virtual void setPosition (qint64 position)=0
 
virtual float bufferProgress () const =0
 
virtual bool isAudioAvailable () const
 
virtual bool isVideoAvailable () const
 
virtual bool isSeekable () const
 
virtual QMediaTimeRange availablePlaybackRanges () const =0
 
virtual qreal playbackRate () const =0
 
virtual void setPlaybackRate (qreal rate)=0
 
virtual QUrl media () const =0
 
virtual const QIODevicemediaStream () const =0
 
virtual void setMedia (const QUrl &media, QIODevice *stream)=0
 
virtual void play ()=0
 
virtual void pause ()=0
 
virtual void stop ()=0
 
virtual bool streamPlaybackSupported () const
 
virtual void setAudioOutput (QPlatformAudioOutput *)
 
virtual void setAudioBufferOutput (QAudioBufferOutput *)
 
virtual QMediaMetaData metaData () const
 
virtual void setVideoSink (QVideoSink *)=0
 
virtual bool canPlayQrc () const
 
virtual int trackCount (TrackType)
 
virtual QMediaMetaData trackMetaData (TrackType, int)
 
virtual int activeTrack (TrackType)
 
virtual void setActiveTrack (TrackType, int)
 
void durationChanged (std::chrono::milliseconds ms)
 
void durationChanged (qint64 duration)
 
void positionChanged (std::chrono::milliseconds ms)
 
void positionChanged (qint64 position)
 
void audioAvailableChanged (bool audioAvailable)
 
void videoAvailableChanged (bool videoAvailable)
 
void seekableChanged (bool seekable)
 
void playbackRateChanged (qreal rate)
 
void bufferProgressChanged (float progress)
 
void metaDataChanged ()
 
void tracksChanged ()
 
void activeTracksChanged ()
 
void stateChanged (QMediaPlayer::PlaybackState newState)
 
void mediaStatusChanged (QMediaPlayer::MediaStatus status)
 
void error (int error, const QString &errorString)
 
void resetCurrentLoop ()
 
bool doLoop ()
 
int loops () const
 
virtual void setLoops (int loops)
 
virtual PitchCompensationAvailability pitchCompensationAvailability () const
 
virtual void setPitchCompensation (bool enabled)
 
virtual bool pitchCompensation () const
 
void pitchCompensationChanged (bool enabled) const
 

Protected Member Functions

 QPlatformMediaPlayer (QMediaPlayer *parent=nullptr)
 

Detailed Description

Definition at line 32 of file qplatformmediaplayer_p.h.

Member Typedef Documentation

◆ PitchCompensationAvailability

Member Enumeration Documentation

◆ TrackType

Enumerator
VideoStream 
AudioStream 
SubtitleStream 
NTrackTypes 

Definition at line 77 of file qplatformmediaplayer_p.h.

Constructor & Destructor Documentation

◆ ~QPlatformMediaPlayer()

QPlatformMediaPlayer::~QPlatformMediaPlayer ( )
virtualdefault

◆ QPlatformMediaPlayer()

QT_BEGIN_NAMESPACE QPlatformMediaPlayer::QPlatformMediaPlayer ( QMediaPlayer * parent = nullptr)
explicitprotected

Definition at line 12 of file qplatformmediaplayer.cpp.

Member Function Documentation

◆ activeTrack()

virtual int QPlatformMediaPlayer::activeTrack ( TrackType )
inlinevirtual

◆ activeTracksChanged()

void QPlatformMediaPlayer::activeTracksChanged ( )
inline

Definition at line 115 of file qplatformmediaplayer_p.h.

◆ audioAvailableChanged()

void QPlatformMediaPlayer::audioAvailableChanged ( bool audioAvailable)
inline

Definition at line 93 of file qplatformmediaplayer_p.h.

◆ availablePlaybackRanges()

virtual QMediaTimeRange QPlatformMediaPlayer::availablePlaybackRanges ( ) const
pure virtual

◆ bufferProgress()

virtual float QPlatformMediaPlayer::bufferProgress ( ) const
pure virtual

◆ bufferProgressChanged()

void QPlatformMediaPlayer::bufferProgressChanged ( float progress)
inline

Definition at line 112 of file qplatformmediaplayer_p.h.

◆ canPlayQrc()

virtual bool QPlatformMediaPlayer::canPlayQrc ( ) const
inlinevirtual

Reimplemented in QGstreamerMediaPlayer.

Definition at line 74 of file qplatformmediaplayer_p.h.

◆ doLoop()

bool QPlatformMediaPlayer::doLoop ( )
inline

Definition at line 122 of file qplatformmediaplayer_p.h.

◆ duration()

virtual qint64 QPlatformMediaPlayer::duration ( ) const
pure virtual

◆ durationChanged() [1/2]

void QPlatformMediaPlayer::durationChanged ( qint64 duration)
inline

Definition at line 85 of file qplatformmediaplayer_p.h.

◆ durationChanged() [2/2]

void QPlatformMediaPlayer::durationChanged ( std::chrono::milliseconds ms)
inline

Definition at line 84 of file qplatformmediaplayer_p.h.

◆ error()

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

Definition at line 35 of file qplatformmediaplayer.cpp.

◆ isAudioAvailable()

virtual bool QPlatformMediaPlayer::isAudioAvailable ( ) const
inlinevirtual

◆ isSeekable()

virtual bool QPlatformMediaPlayer::isSeekable ( ) const
inlinevirtual

Reimplemented in AVFMediaPlayer, MFPlayerControl, QQnxMediaPlayer, and QWasmMediaPlayer.

Definition at line 49 of file qplatformmediaplayer_p.h.

◆ isVideoAvailable()

virtual bool QPlatformMediaPlayer::isVideoAvailable ( ) const
inlinevirtual

◆ loops()

int QPlatformMediaPlayer::loops ( ) const
inline

Definition at line 125 of file qplatformmediaplayer_p.h.

◆ media()

virtual QUrl QPlatformMediaPlayer::media ( ) const
pure virtual

◆ mediaStatus()

virtual QMediaPlayer::MediaStatus QPlatformMediaPlayer::mediaStatus ( ) const
inlinevirtual

Reimplemented in AVFMediaPlayer, and MFPlayerControl.

Definition at line 37 of file qplatformmediaplayer_p.h.

◆ mediaStatusChanged()

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

Definition at line 27 of file qplatformmediaplayer.cpp.

◆ mediaStream()

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

◆ metaData()

virtual QMediaMetaData QPlatformMediaPlayer::metaData ( ) const
inlinevirtual

◆ metaDataChanged()

void QPlatformMediaPlayer::metaDataChanged ( )
inline

Definition at line 113 of file qplatformmediaplayer_p.h.

◆ pause()

virtual void QPlatformMediaPlayer::pause ( )
pure virtual

◆ pitchCompensation()

bool QPlatformMediaPlayer::pitchCompensation ( ) const
virtual

Reimplemented in QFFmpegMediaPlayer, and QGstreamerMediaPlayer.

Definition at line 52 of file qplatformmediaplayer.cpp.

◆ pitchCompensationAvailability()

QPlatformMediaPlayer::PitchCompensationAvailability QPlatformMediaPlayer::pitchCompensationAvailability ( ) const
virtual

Reimplemented in QFFmpegMediaPlayer, and QGstreamerMediaPlayer.

Definition at line 41 of file qplatformmediaplayer.cpp.

◆ pitchCompensationChanged()

void QPlatformMediaPlayer::pitchCompensationChanged ( bool enabled) const

Definition at line 57 of file qplatformmediaplayer.cpp.

◆ play()

virtual void QPlatformMediaPlayer::play ( )
pure virtual

◆ playbackRate()

virtual qreal QPlatformMediaPlayer::playbackRate ( ) const
pure virtual

◆ playbackRateChanged()

void QPlatformMediaPlayer::playbackRateChanged ( qreal rate)
inline

Definition at line 111 of file qplatformmediaplayer_p.h.

◆ position()

virtual qint64 QPlatformMediaPlayer::position ( ) const
inlinevirtual

◆ positionChanged() [1/2]

void QPlatformMediaPlayer::positionChanged ( qint64 position)
inline

Definition at line 87 of file qplatformmediaplayer_p.h.

◆ positionChanged() [2/2]

void QPlatformMediaPlayer::positionChanged ( std::chrono::milliseconds ms)
inline

Definition at line 86 of file qplatformmediaplayer_p.h.

◆ resetCurrentLoop()

void QPlatformMediaPlayer::resetCurrentLoop ( )
inline

Definition at line 121 of file qplatformmediaplayer_p.h.

◆ seekableChanged()

void QPlatformMediaPlayer::seekableChanged ( bool seekable)
inline

Definition at line 105 of file qplatformmediaplayer_p.h.

◆ setActiveTrack()

virtual void QPlatformMediaPlayer::setActiveTrack ( TrackType ,
int  )
inlinevirtual

◆ setAudioBufferOutput()

virtual void QPlatformMediaPlayer::setAudioBufferOutput ( QAudioBufferOutput * )
inlinevirtual

Reimplemented in QFFmpegMediaPlayer.

Definition at line 68 of file qplatformmediaplayer_p.h.

◆ setAudioOutput()

virtual void QPlatformMediaPlayer::setAudioOutput ( QPlatformAudioOutput * )
inlinevirtual

◆ setLoops()

virtual void QPlatformMediaPlayer::setLoops ( int loops)
inlinevirtual

Reimplemented in QFFmpegMediaPlayer.

Definition at line 126 of file qplatformmediaplayer_p.h.

◆ setMedia()

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

◆ setPitchCompensation()

void QPlatformMediaPlayer::setPitchCompensation ( bool enabled)
virtual

Reimplemented in QFFmpegMediaPlayer.

Definition at line 46 of file qplatformmediaplayer.cpp.

◆ setPlaybackRate()

virtual void QPlatformMediaPlayer::setPlaybackRate ( qreal rate)
pure virtual

◆ setPosition()

virtual void QPlatformMediaPlayer::setPosition ( qint64 position)
pure virtual

◆ setVideoSink()

virtual void QPlatformMediaPlayer::setVideoSink ( QVideoSink * )
pure virtual

◆ state()

virtual QMediaPlayer::PlaybackState QPlatformMediaPlayer::state ( ) const
inlinevirtual

Reimplemented in AVFMediaPlayer, and MFPlayerControl.

Definition at line 36 of file qplatformmediaplayer_p.h.

◆ stateChanged()

void QPlatformMediaPlayer::stateChanged ( QMediaPlayer::PlaybackState newState)

Definition at line 19 of file qplatformmediaplayer.cpp.

◆ stop()

virtual void QPlatformMediaPlayer::stop ( )
pure virtual

◆ streamPlaybackSupported()

virtual bool QPlatformMediaPlayer::streamPlaybackSupported ( ) const
inlinevirtual

Reimplemented in MFPlayerControl, and QGstreamerMediaPlayer.

Definition at line 64 of file qplatformmediaplayer_p.h.

◆ trackCount()

virtual int QPlatformMediaPlayer::trackCount ( TrackType )
inlinevirtual

◆ trackMetaData()

virtual QMediaMetaData QPlatformMediaPlayer::trackMetaData ( TrackType ,
int  )
inlinevirtual

◆ tracksChanged()

void QPlatformMediaPlayer::tracksChanged ( )
inline

Definition at line 114 of file qplatformmediaplayer_p.h.

◆ videoAvailableChanged()

void QPlatformMediaPlayer::videoAvailableChanged ( bool videoAvailable)
inline

Definition at line 99 of file qplatformmediaplayer_p.h.


The documentation for this class was generated from the following files: