summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-11-01 14:15:38 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-11-01 17:48:14 +0000
commitfc1ca6261de0af1d9f8342e60f0c1fc556be325f (patch)
tree6cb0f0d3aa6e29faa699d1614ed2371ce5975e18
parent90727f89b3a5f6696e5fef21d38db19d29388e5a (diff)
downloadqtmultimedia-fc1ca6261de0af1d9f8342e60f0c1fc556be325f.tar.gz
player example: Use msec precision on the position slider
Improves look and feel of the position slider significantly for short videos. Change-Id: I3b2cf3e66317cffcb1ffaec26bf3f5787b4264b4 Reviewed-by: André de la Rocha <andre.rocha@qt.io> Reviewed-by: Lars Knoll <lars.knoll@qt.io> (cherry picked from commit 8a9998061dc1121348a6297705937d2839441dde) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--examples/multimediawidgets/player/player.cpp10
-rw-r--r--examples/multimediawidgets/player/player.h2
2 files changed, 6 insertions, 6 deletions
diff --git a/examples/multimediawidgets/player/player.cpp b/examples/multimediawidgets/player/player.cpp
index c818d3f16..1560b6e13 100644
--- a/examples/multimediawidgets/player/player.cpp
+++ b/examples/multimediawidgets/player/player.cpp
@@ -108,7 +108,7 @@ Player::Player(QWidget *parent)
QHBoxLayout *hLayout = new QHBoxLayout;
m_slider = new QSlider(Qt::Horizontal, this);
- m_slider->setRange(0, m_player->duration() / 1000);
+ m_slider->setRange(0, m_player->duration());
connect(m_slider, &QSlider::sliderMoved, this, &Player::seek);
hLayout->addWidget(m_slider);
@@ -283,13 +283,13 @@ void Player::addToPlaylist(const QList<QUrl> &urls)
void Player::durationChanged(qint64 duration)
{
m_duration = duration / 1000;
- m_slider->setMaximum(m_duration);
+ m_slider->setMaximum(duration);
}
void Player::positionChanged(qint64 progress)
{
if (!m_slider->isSliderDown())
- m_slider->setValue(progress / 1000);
+ m_slider->setValue(progress);
updateDurationInfo(progress / 1000);
}
@@ -405,9 +405,9 @@ void Player::playlistPositionChanged(int currentItem)
m_player->setSource(m_playlist->currentMedia());
}
-void Player::seek(int seconds)
+void Player::seek(int mseconds)
{
- m_player->setPosition(seconds * 1000);
+ m_player->setPosition(mseconds);
}
void Player::statusChanged(QMediaPlayer::MediaStatus status)
diff --git a/examples/multimediawidgets/player/player.h b/examples/multimediawidgets/player/player.h
index b5d9970da..f93a761ea 100644
--- a/examples/multimediawidgets/player/player.h
+++ b/examples/multimediawidgets/player/player.h
@@ -94,7 +94,7 @@ private slots:
void previousClicked();
- void seek(int seconds);
+ void seek(int mseconds);
void jump(const QModelIndex &index);
void playlistPositionChanged(int);