26 Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged)
27 Q_PROPERTY(qint64 duration READ duration NOTIFY durationChanged)
28 Q_PROPERTY(qint64 position READ position WRITE setPosition NOTIFY positionChanged)
29 Q_PROPERTY(
float bufferProgress READ bufferProgress NOTIFY bufferProgressChanged)
30 Q_PROPERTY(
bool hasAudio READ hasAudio NOTIFY hasAudioChanged)
31 Q_PROPERTY(
bool hasVideo READ hasVideo NOTIFY hasVideoChanged)
32 Q_PROPERTY(
bool seekable READ isSeekable NOTIFY seekableChanged)
33 Q_PROPERTY(
bool playing READ isPlaying NOTIFY playingChanged)
34 Q_PROPERTY(qreal playbackRate READ playbackRate WRITE setPlaybackRate NOTIFY playbackRateChanged)
35 Q_PROPERTY(
int loops READ loops WRITE setLoops NOTIFY loopsChanged)
36 Q_PROPERTY(PlaybackState playbackState READ playbackState NOTIFY playbackStateChanged)
37 Q_PROPERTY(MediaStatus mediaStatus READ mediaStatus NOTIFY mediaStatusChanged)
38 Q_PROPERTY(QMediaMetaData metaData READ metaData NOTIFY metaDataChanged)
39 Q_PROPERTY(Error error READ error NOTIFY errorChanged)
40 Q_PROPERTY(QString errorString READ errorString NOTIFY errorChanged)
41 Q_PROPERTY(QObject *videoOutput READ videoOutput WRITE setVideoOutput NOTIFY videoOutputChanged)
42 Q_PROPERTY(QAudioOutput *audioOutput READ audioOutput WRITE setAudioOutput NOTIFY
45 Q_PROPERTY(QAudioBufferOutput *audioBufferOutput READ audioBufferOutput WRITE
46 setAudioBufferOutput NOTIFY audioBufferOutputChanged)
47 Q_PROPERTY(QList<QMediaMetaData> audioTracks READ audioTracks NOTIFY tracksChanged)
48 Q_PROPERTY(QList<QMediaMetaData> videoTracks READ videoTracks NOTIFY tracksChanged)
49 Q_PROPERTY(QList<QMediaMetaData> subtitleTracks READ subtitleTracks NOTIFY tracksChanged)
51 Q_PROPERTY(
int activeAudioTrack READ activeAudioTrack WRITE setActiveAudioTrack NOTIFY
53 Q_PROPERTY(
int activeVideoTrack READ activeVideoTrack WRITE setActiveVideoTrack NOTIFY
55 Q_PROPERTY(
int activeSubtitleTrack READ activeSubtitleTrack WRITE setActiveSubtitleTrack NOTIFY
59 Q_PROPERTY(PitchCompensationAvailability pitchCompensationAvailability READ
60 pitchCompensationAvailability CONSTANT)
63 Q_PROPERTY(
bool pitchCompensation READ pitchCompensation WRITE setPitchCompensation NOTIFY
64 pitchCompensationChanged)
67 Q_PROPERTY(QPlaybackOptions playbackOptions READ playbackOptions WRITE setPlaybackOptions NOTIFY
68 playbackOptionsChanged RESET resetPlaybackOptions)
109 enum class PitchCompensationAvailability
115 Q_ENUM(PitchCompensationAvailability)
117 explicit QMediaPlayer(QObject *parent =
nullptr);
118 ~QMediaPlayer() override;
120 QList<QMediaMetaData> audioTracks()
const;
121 QList<QMediaMetaData> videoTracks()
const;
122 QList<QMediaMetaData> subtitleTracks()
const;
124 int activeAudioTrack()
const;
125 int activeVideoTrack()
const;
126 int activeSubtitleTrack()
const;
128 void setActiveAudioTrack(
int index);
129 void setActiveVideoTrack(
int index);
130 void setActiveSubtitleTrack(
int index);
132 void setAudioBufferOutput(QAudioBufferOutput *output);
133 QAudioBufferOutput *audioBufferOutput()
const;
135 void setAudioOutput(QAudioOutput *output);
136 QAudioOutput *audioOutput()
const;
138 void setVideoOutput(QObject *);
139 QObject *videoOutput()
const;
141 void setVideoSink(QVideoSink *sink);
142 QVideoSink *videoSink()
const;
145 const QIODevice *sourceDevice()
const;
147 PlaybackState playbackState()
const;
148 MediaStatus mediaStatus()
const;
150 qint64 duration()
const;
151 qint64 position()
const;
153 bool hasAudio()
const;
154 bool hasVideo()
const;
156 float bufferProgress()
const;
157 QMediaTimeRange bufferedTimeRange()
const;
159 bool isSeekable()
const;
160 qreal playbackRate()
const;
162 bool isPlaying()
const;
165 void setLoops(
int loops);
168 QString errorString()
const;
170 bool isAvailable()
const;
171 QMediaMetaData metaData()
const;
173 PitchCompensationAvailability pitchCompensationAvailability()
const;
174 bool pitchCompensation()
const;
176 QPlaybackOptions playbackOptions()
const;
183 void setPosition(qint64 position);
185 void setPlaybackRate(qreal rate);
187 void setSource(
const QUrl &source);
188 void setSourceDevice(QIODevice *device,
const QUrl &sourceUrl = QUrl());
190 void setPitchCompensation(
bool)
const;
192 void setPlaybackOptions(
const QPlaybackOptions &options);
193 void resetPlaybackOptions();
196 void sourceChanged(
const QUrl &media);
197 void playbackStateChanged(QMediaPlayer::PlaybackState newState);
198 void mediaStatusChanged(QMediaPlayer::MediaStatus status);
200 void durationChanged(qint64 duration);
201 void positionChanged(qint64 position);
203 void hasAudioChanged(
bool available);
204 void hasVideoChanged(
bool videoAvailable);
206 void bufferProgressChanged(
float progress);
208 void seekableChanged(
bool seekable);
209 void playingChanged(
bool playing);
210 void playbackRateChanged(qreal rate);
213 void metaDataChanged();
214 void videoOutputChanged();
215 void audioOutputChanged();
216 Q_REVISION(6, 8)
void audioBufferOutputChanged();
218 void tracksChanged();
219 void activeTracksChanged();
222 void errorOccurred(QMediaPlayer::Error error,
const QString &errorString);
225 void pitchCompensationChanged(
bool);
228 void playbackOptionsChanged();
231 Q_DISABLE_COPY(QMediaPlayer)
232 Q_DECLARE_PRIVATE(QMediaPlayer)
233 friend class QPlatformMediaPlayer;