Amarok fails to resume paused playback of internet streams if phonon is configured with VLC backend. Play/pause works just fine in VLC GUI. gstreamer backend seems to play nicely with Amarok and works just fine. Gentoo ~AMD64 media-sound/amarok-2.6.0 media-libs/phonon-vlc-0.6.0-r1 media-video/vlc-2.0.3 Reproducible: Always Steps to Reproduce: 1. Start to play internet stream with VLC backend 2. Hit "pause" 3. Hit "play" Actual Results: Playback doesn't resume. Expected Results: Internet stream playback resumes. With gstreamer phonon backed resuming works just fine. Part of debug output after play -> pause -> play [0x7f85ac0012f8] access_http access: Raw-audio server found, mp3 demuxer selected amarok: BEGIN: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) amarok: MPRIS2: Queueing up a PropertiesChanged signal amarok: END__: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) [Took: 0s] amarok: BEGIN: void DBusAbstractAdaptor::_m_emitPropertiesChanged() amarok: END__: void DBusAbstractAdaptor::_m_emitPropertiesChanged() [Took: 0s] amarok: [EngineController] slotMetaDataChanged(): new meta-data: QMap(("xesam:album", QVariant(QString, "") ) ( "xesam:author" , QVariant(QString, "") ) ( "xesam:comment" , QVariant(QString, "") ) ( "xesam:genre" , QVariant(QString, "Chill, Downtempo, Ambient") ) ( "xesam:title" , QVariant(QString, "Chilltrax - The World's Chillout Channel") ) ( "xesam:trackNumber" , QVariant(QString, "") ) ( "xesam:url" , QVariant(QUrl, QUrl("http://server1.chilltrax.com:9000/") ) ) ) amarok: BEGIN: virtual void Playlist::Model::metadataChanged(Meta::TrackPtr) amarok: BEGIN: void PlaylistInfoWidget::updateTotalPlaylistLength() amarok: END__: void PlaylistInfoWidget::updateTotalPlaylistLength() [Took: 0.004s] amarok: [Playlist::Model] Metadata updated for track "The World's Chillout Channel" amarok: END__: virtual void Playlist::Model::metadataChanged(Meta::TrackPtr) [Took: 0.004s] amarok: BEGIN: void Context::ContextView::slotMetadataChanged(Meta::TrackPtr) amarok: END__: void Context::ContextView::slotMetadataChanged(Meta::TrackPtr) [Took: 0s] amarok: MPRIS2: Album image location is KUrl("") amarok: BEGIN: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) amarok: MPRIS2: Queueing up a PropertiesChanged signal amarok: END__: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) [Took: 0s] amarok: BEGIN: void OSDWidget::show(const QString&, const QImage&) amarok: END__: void OSDWidget::show(const QString&, const QImage&) [Took: 0.004s] amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) amarok: BEGIN: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) amarok: END__: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) [Took: 0s] amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) [Took: 0s] amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) [Took: 0s] amarok: BEGIN: void DBusAbstractAdaptor::_m_emitPropertiesChanged() amarok: END__: void DBusAbstractAdaptor::_m_emitPropertiesChanged() [Took: 0s] amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const Data&) amarok: END__: void CurrentTrack::dataUpdated(const QString&, const Data&) [Took: 0.004s] amarok: BEGIN: void ProgressWidget::redrawBookmarks(const QString*) amarok: BEGIN: void Amarok::TimeSlider::clearTriangles() amarok: END__: void Amarok::TimeSlider::clearTriangles() [Took: 0s] amarok: END__: void ProgressWidget::redrawBookmarks(const QString*) [Took: 0s] amarok: MPRIS2: Album image location is KUrl("") amarok: BEGIN: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) amarok: MPRIS2: Queueing up a PropertiesChanged signal amarok: END__: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) [Took: 0s] amarok: BEGIN: void DBusAbstractAdaptor::_m_emitPropertiesChanged() amarok: END__: void DBusAbstractAdaptor::_m_emitPropertiesChanged() [Took: 0s] amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) amarok: BEGIN: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) amarok: MPRIS2: Queueing up a PropertiesChanged signal amarok: END__: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) [Took: 0s] amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) [Took: 0s] amarok: BEGIN: void EngineController::slotAboutToFinish() amarok: BEGIN: void Playlist::Actions::requestNextTrack() amarok: [Playlist::Actions] so far so good! amarok: BEGIN: void Playlist::Actions::play(quint64, bool) amarok: BEGIN: void EngineController::setNextTrack(Meta::TrackPtr) amarok: END__: void EngineController::setNextTrack(Meta::TrackPtr) [Took: 0s] amarok: END__: void Playlist::Actions::play(quint64, bool) [Took: 0s] amarok: END__: void Playlist::Actions::requestNextTrack() [Took: 0s] amarok: END__: void EngineController::slotAboutToFinish() [Took: 0s] amarok: BEGIN: void DBusAbstractAdaptor::_m_emitPropertiesChanged() amarok: END__: void DBusAbstractAdaptor::_m_emitPropertiesChanged() [Took: 0s] amarok: [EngineController] slotMetaDataChanged(): new meta-data: QMap(("xesam:album", QVariant(QString, "Chilltrax - The World's Chillout Channel") ) ( "xesam:author" , QVariant(QString, "") ) ( "xesam:comment" , QVariant(QString, "") ) ( "xesam:genre" , QVariant(QString, "Chill, Downtempo, Ambient") ) ( "xesam:title" , QVariant(QString, "ASC & Synkro - Sacred Moments [Borderline / Sacred Moments - Single]") ) ( "xesam:trackNumber" , QVariant(QString, "") ) ( "xesam:url" , QVariant(QUrl, QUrl("http://chillizetmp3-01.eurozet.pl:8400") ) ) ) amarok: BEGIN: virtual void Playlist::Model::metadataChanged(Meta::TrackPtr) amarok: BEGIN: void PlaylistInfoWidget::updateTotalPlaylistLength() amarok: END__: void PlaylistInfoWidget::updateTotalPlaylistLength() [Took: 0s] amarok: [Playlist::Model] Metadata updated for track "Sacred Moments [Borderline / Sacred Moments - Single]" amarok: END__: virtual void Playlist::Model::metadataChanged(Meta::TrackPtr) [Took: 0s] amarok: BEGIN: void ScanManager::checkScannerVersion() amarok: END__: void ScanManager::checkScannerVersion() [Took: 0.016s] amarok: BEGIN: void ScanManager::checkForDirectoryChanges() amarok: BEGIN: virtual void ScanManager::requestIncrementalScan(const QString&) amarok: [ScanManager] addDirToList for "" amarok: BEGIN: virtual void ScannerJob::run() amarok: END__: virtual void ScanManager::requestIncrementalScan(const QString&) [Took: 0s] amarok: BEGIN: DirWatchJob::DirWatchJob(QObject*, Collections::DatabaseCollection*) amarok: END__: DirWatchJob::DirWatchJob(QObject*, Collections::DatabaseCollection*) [Took: 0s] amarok: BEGIN: virtual void DirWatchJob::run() amarok: END__: void ScanManager::checkForDirectoryChanges() [Took: 0.008s] QWidget::setMinimumSize: (Media Sources dock/BrowserDock) Negative sizes (166,-1) are not possible amarok: END__: virtual void DirWatchJob::run() [Took: 0.068s] amarok: [ScanManager] ScannerJob: got count: 382 amarok: BEGIN: virtual void SqlScanResultProcessor::commit() amarok: BEGIN: void SqlScanResultProcessor::urlsCacheInit() amarok: END__: void SqlScanResultProcessor::urlsCacheInit() [Took: 0.084s] amarok: BEGIN: virtual void SqlScanResultProcessor::deleteDeletedDirectories() amarok: END__: virtual void SqlScanResultProcessor::deleteDeletedDirectories() [Took: 0.004s] amarok: END__: virtual void SqlScanResultProcessor::commit() [Took: 0.21s] amarok: [ScanManager] ScannerJob finished amarok: END__: virtual void ScannerJob::run() [Took: 0.33s] amarok: BEGIN: virtual ScannerJob::~ScannerJob() amarok: END__: virtual ScannerJob::~ScannerJob() [Took: 0s] QWidget::setMinimumSize: (Media Sources dock/BrowserDock) Negative sizes (166,-1) are not possible amarok: BEGIN: void EngineController::playPause() amarok: [EngineController] PlayPause: EngineController state 2 amarok: BEGIN: void OSDWidget::show(const QString&, const QImage&) amarok: END__: void OSDWidget::show(const QString&, const QImage&) [Took: 0.004s] amarok: END__: void EngineController::playPause() [Took: 0.008s] amarok: BEGIN: void EngineController::playPause() amarok: [EngineController] PlayPause: EngineController state 2 amarok: BEGIN: void OSDWidget::show(const QString&, const QImage&) amarok: END__: void OSDWidget::show(const QString&, const QImage&) [Took: 0s] amarok: END__: void EngineController::playPause() [Took: 0.004s] amarok: BEGIN: void EngineController::playPause() amarok: [EngineController] PlayPause: EngineController state 2 amarok: BEGIN: void OSDWidget::show(const QString&, const QImage&) amarok: END__: void OSDWidget::show(const QString&, const QImage&) [Took: 0s] amarok: END__: void EngineController::playPause() [Took: 0.004s] amarok: BEGIN: void ScanManager::checkForDirectoryChanges() amarok: BEGIN: void DirWatchJob::setPaused(bool) amarok: END__: void DirWatchJob::setPaused(bool) [Took: 0s] amarok: END__: void ScanManager::checkForDirectoryChanges() [Took: 0s]
Assigning to phonon guys. Any thoughts, Harald?
http://techbase.kde.org/Development/Tutorials/Debugging/Phonon
Created attachment 73882 [details] Amarok phonon debug output Output of Amarok start->play->pause->play after setting PHONON DEBUG 5 as suggested.
All resolved in 0.7 In particular you are apparently bit by bug #305021and a buffering issue [1] in fact if gentoo has an ebuild for git-0.6 I'd recommend using that as it should sufficiently resolve the problems to fix the present problem you experience. [1] http://commits.kde.org/phonon-vlc/4a2cc7a5844d2616f8f687a85648351cf31e2095 *** This bug has been marked as a duplicate of bug 305021 ***