1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-11 00:24:12 +02:00

Fix seeker getting "stuck" if it goes ahead on some tracks

This commit is contained in:
Jeff Mitchell
2011-08-28 16:47:14 -04:00
parent 271e6c480d
commit 4fc7c6415b

View File

@@ -333,7 +333,7 @@ AudioControls::onPlaybackResumed()
void
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.setCurrentTime( msec );
m_seekMsecs = msec;
@@ -375,12 +375,13 @@ AudioControls::onPlaybackTimer( qint64 msElapsed )
ui->timeLabel->setText( TomahawkUtils::timeToString( 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.setCurrentTime( msElapsed );
m_seekMsecs = -1;
m_sliderTimeLine.resume();
if ( AudioEngine::instance()->state() != AudioEngine::Paused )
m_sliderTimeLine.resume();
}
else if ( m_sliderTimeLine.duration() > msElapsed && m_sliderTimeLine.state() == QTimeLine::NotRunning )
{