From 9827fabc294a08533d01c83e27122fbc99475664 Mon Sep 17 00:00:00 2001 From: Mozi <29089388+pzhlkj6612@users.noreply.github.com> Date: Wed, 24 Apr 2019 09:15:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8B=96=E5=8A=A8sliderSong?= =?UTF-8?q?=E5=90=8E=E5=9C=A8=E5=8E=9F=E4=BD=8D=E7=BD=AE=E7=BB=A7=E7=BB=AD?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E4=B8=80=E6=AE=B5=E6=97=B6=E9=97=B4=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BottomWidgets/BottomWidget.cpp | 2 ++ Entities/MusicPlayer/musicPlayer.cpp | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/BottomWidgets/BottomWidget.cpp b/BottomWidgets/BottomWidget.cpp index 6ae0e996..63843e22 100644 --- a/BottomWidgets/BottomWidget.cpp +++ b/BottomWidgets/BottomWidget.cpp @@ -268,6 +268,8 @@ void BottomWidget::durationChanged(qint64 duration) void BottomWidget::positionChanged(int position) { + qDebug()<<"void BottomWidget::positionChanged(int position="<duration() == 0? 0: int(1.0 * position / musicPlayer->duration() * 1000); diff --git a/Entities/MusicPlayer/musicPlayer.cpp b/Entities/MusicPlayer/musicPlayer.cpp index 949a69c1..9940517e 100644 --- a/Entities/MusicPlayer/musicPlayer.cpp +++ b/Entities/MusicPlayer/musicPlayer.cpp @@ -891,6 +891,11 @@ void MusicPlayer::stop() //跳到时间点播放(单位 毫秒) void MusicPlayer::seek(quint64 pos) { + if(m_positionUpdateTimer.isActive()) + { + m_positionUpdateTimer.stop(); + } + //先获得总长 quint64 total = duration(); if(pos > total) @@ -899,6 +904,11 @@ void MusicPlayer::seek(quint64 pos) } playThread->seekToPos(pos); + + if(!m_positionUpdateTimer.isActive()) + { + m_positionUpdateTimer.start(); + } } //往后跳(单位 毫秒)