diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-08-29 13:01:25 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2021-09-01 11:36:51 +0000 |
commit | fad11a044d71d929f5d022f82e8289b3076059ae (patch) | |
tree | 8767a84b7a89fbc16833f7eb1338f537d2b6fa02 /examples | |
parent | 98e058183ac9b5bdfacc426d1087ea3bae143ab6 (diff) |
Correctly show the buffer status in the player example
QMediaPlayer::bufferProgress() is float based in Qt 6 and return a
number between 0 and 1. Adjust the player example to correctly
convert the numbers.
Change-Id: Iaec285b91e9e82c88fb976da4c5b346155bc8998
Reviewed-by: Doris Verria <doris.verria@qt.io>
Reviewed-by: Piotr Srebrny <piotr.srebrny@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
(cherry picked from commit 0f091a399b3cd5207f2c873b82e02fedbad64538)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/multimediawidgets/player/player.cpp | 11 | ||||
-rw-r--r-- | examples/multimediawidgets/player/player.h | 2 |
2 files changed, 7 insertions, 6 deletions
diff --git a/examples/multimediawidgets/player/player.cpp b/examples/multimediawidgets/player/player.cpp index d216feb3a..ff40b7e0c 100644 --- a/examples/multimediawidgets/player/player.cpp +++ b/examples/multimediawidgets/player/player.cpp @@ -434,10 +434,10 @@ void Player::statusChanged(QMediaPlayer::MediaStatus status) break; case QMediaPlayer::BufferingMedia: case QMediaPlayer::BufferedMedia: - setStatusInfo(tr("Buffering %1%").arg(m_player->bufferProgress())); + setStatusInfo(tr("Buffering %1%").arg(qRound(m_player->bufferProgress()*100.))); break; case QMediaPlayer::StalledMedia: - setStatusInfo(tr("Stalled %1%").arg(m_player->bufferProgress())); + setStatusInfo(tr("Stalled %1%").arg(qRound(m_player->bufferProgress()*100.))); break; case QMediaPlayer::EndOfMedia: QApplication::alert(this); @@ -467,12 +467,13 @@ void Player::handleCursor(QMediaPlayer::MediaStatus status) #endif } -void Player::bufferingProgress(int progress) +void Player::bufferingProgress(float progress) { + qDebug() << "buffering progress" << progress; if (m_player->mediaStatus() == QMediaPlayer::StalledMedia) - setStatusInfo(tr("Stalled %1%").arg(progress)); + setStatusInfo(tr("Stalled %1%").arg(qRound(progress*100.))); else - setStatusInfo(tr("Buffering %1%").arg(progress)); + setStatusInfo(tr("Buffering %1%").arg(qRound(progress*100.))); } void Player::videoAvailableChanged(bool available) diff --git a/examples/multimediawidgets/player/player.h b/examples/multimediawidgets/player/player.h index 0be2282f8..89bf39008 100644 --- a/examples/multimediawidgets/player/player.h +++ b/examples/multimediawidgets/player/player.h @@ -101,7 +101,7 @@ private slots: void statusChanged(QMediaPlayer::MediaStatus status); void stateChanged(QMediaPlayer::PlaybackState state); - void bufferingProgress(int progress); + void bufferingProgress(float progress); void videoAvailableChanged(bool available); void selectAudioStream(); |