summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-11-01 14:15:38 +0100
committerLars Knoll <lars.knoll@qt.io>2021-11-01 17:59:57 +0100
commit8a9998061dc1121348a6297705937d2839441dde (patch)
tree57f70f9871af987469d8b26895eda75db059be32 /examples
parentcc65e25d6e10a1161b514389b9a3492d42c7db2d (diff)
player example: Use msec precision on the position slider
Improves look and feel of the position slider significantly for short videos. Pick-to: 6.2 Change-Id: I3b2cf3e66317cffcb1ffaec26bf3f5787b4264b4 Reviewed-by: André de la Rocha <andre.rocha@qt.io> Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'examples')
-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);