1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-04 21:27:58 +02:00

Respect Phonon's isSeekable() function before seeking.

This commit is contained in:
Alejandro Wainzinger
2011-08-17 05:53:39 -07:00
parent b74cefd72f
commit 79356b9da8
2 changed files with 12 additions and 2 deletions

View File

@@ -235,13 +235,22 @@ AudioEngine::canGoPrevious()
return true; return true;
} }
bool
AudioEngine::canSeek()
{
return !m_playlist.isNull() && (m_playlist.data()->seekRestrictions() != PlaylistInterface::NoSeek) && m_mediaObject->isSeekable();
}
void void
AudioEngine::seek( qint64 ms ) AudioEngine::seek( qint64 ms )
{ {
if ( !m_playlist.isNull() && m_playlist.data()->seekRestrictions() == PlaylistInterface::NoSeek ) if( !canSeek() )
{
qDebug() << "Could not seek!";
return; return;
}
if ( isPlaying() || isPaused() ) if( isPlaying() || isPaused() )
{ {
tDebug( LOGVERBOSE ) << Q_FUNC_INFO << ms; tDebug( LOGVERBOSE ) << Q_FUNC_INFO << ms;
m_mediaObject->seek( ms ); m_mediaObject->seek( ms );

View File

@@ -83,6 +83,7 @@ public slots:
bool canGoPrevious(); bool canGoPrevious();
bool canGoNext(); bool canGoNext();
bool canSeek();
void seek( qint64 ms ); void seek( qint64 ms );
void seek( int ms ); // for compatibility with seekbar in audiocontrols void seek( int ms ); // for compatibility with seekbar in audiocontrols