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(); + } } //往后跳(单位 毫秒)