mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-15 10:33:59 +02:00
Fix seeker getting "stuck" if it goes ahead on some tracks
This commit is contained in:
@@ -333,7 +333,7 @@ AudioControls::onPlaybackResumed()
|
|||||||
void
|
void
|
||||||
AudioControls::onPlaybackSeeked( qint64 msec )
|
AudioControls::onPlaybackSeeked( qint64 msec )
|
||||||
{
|
{
|
||||||
//tDebug( LOGEXTRA ) << Q_FUNC_INFO << " setting current timer to " << msec;
|
tDebug( LOGEXTRA ) << Q_FUNC_INFO << " setting current timer to " << msec;
|
||||||
m_sliderTimeLine.setPaused( true );
|
m_sliderTimeLine.setPaused( true );
|
||||||
m_sliderTimeLine.setCurrentTime( msec );
|
m_sliderTimeLine.setCurrentTime( msec );
|
||||||
m_seekMsecs = msec;
|
m_seekMsecs = msec;
|
||||||
@@ -375,11 +375,12 @@ AudioControls::onPlaybackTimer( qint64 msElapsed )
|
|||||||
ui->timeLabel->setText( TomahawkUtils::timeToString( seconds ) );
|
ui->timeLabel->setText( TomahawkUtils::timeToString( seconds ) );
|
||||||
ui->timeLeftLabel->setText( "-" + TomahawkUtils::timeToString( m_currentTrack->duration() - seconds ) );
|
ui->timeLeftLabel->setText( "-" + TomahawkUtils::timeToString( m_currentTrack->duration() - seconds ) );
|
||||||
|
|
||||||
if ( m_sliderTimeLine.currentTime() > msElapsed || ( m_seekMsecs != -1 && m_sliderTimeLine.currentTime() < msElapsed ) )
|
if ( m_sliderTimeLine.currentTime() > msElapsed || m_seekMsecs != -1 )
|
||||||
{
|
{
|
||||||
m_sliderTimeLine.setPaused( true );
|
m_sliderTimeLine.setPaused( true );
|
||||||
m_sliderTimeLine.setCurrentTime( msElapsed );
|
m_sliderTimeLine.setCurrentTime( msElapsed );
|
||||||
m_seekMsecs = -1;
|
m_seekMsecs = -1;
|
||||||
|
if ( AudioEngine::instance()->state() != AudioEngine::Paused )
|
||||||
m_sliderTimeLine.resume();
|
m_sliderTimeLine.resume();
|
||||||
}
|
}
|
||||||
else if ( m_sliderTimeLine.duration() > msElapsed && m_sliderTimeLine.state() == QTimeLine::NotRunning )
|
else if ( m_sliderTimeLine.duration() > msElapsed && m_sliderTimeLine.state() == QTimeLine::NotRunning )
|
||||||
|
Reference in New Issue
Block a user