diff options
Diffstat (limited to 'src/multimedia/platform/darwin/mediaplayer/avfmediaplayer.mm')
-rw-r--r-- | src/multimedia/platform/darwin/mediaplayer/avfmediaplayer.mm | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/multimedia/platform/darwin/mediaplayer/avfmediaplayer.mm b/src/multimedia/platform/darwin/mediaplayer/avfmediaplayer.mm index 3d6fa67ae..ddd9855fb 100644 --- a/src/multimedia/platform/darwin/mediaplayer/avfmediaplayer.mm +++ b/src/multimedia/platform/darwin/mediaplayer/avfmediaplayer.mm @@ -595,6 +595,14 @@ void AVFMediaPlayer::setMedia(const QUrl &content, QIODevice *stream) setSeekable(false); m_requestedPosition = -1; Q_EMIT positionChanged(position()); + if (m_duration != 0) { + m_duration = 0; + Q_EMIT durationChanged(0); + } + if (!m_metaData.isEmpty()) { + m_metaData.clear(); + metaDataChanged(); + } const QMediaPlayer::MediaStatus oldMediaStatus = m_mediaStatus; const QMediaPlayer::PlaybackState oldState = m_state; @@ -755,6 +763,11 @@ QAudioDeviceInfo AVFMediaPlayer::audioOutput() const return m_audioOutput; } +QMediaMetaData AVFMediaPlayer::metaData() const +{ + return m_metaData; +} + void AVFMediaPlayer::setPlaybackRate(qreal rate) { #ifdef QT_DEBUG_AVF |