Bug 442175

Summary: Stop button dont work in amarok2
Product: [openSUSE] openSUSE 11.1 Reporter: Forgotten User JoZGrGEMhM <forgotten_JoZGrGEMhM>
Component: KDE4 ApplicationsAssignee: E-mail List <kde-maintainers>
Status: RESOLVED NORESPONSE QA Contact: E-mail List <qa-bugs>
Severity: Normal    
Priority: P2 - High CC: f.leerink, novell.admin, opensource
Version: Beta 5   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: Beta-Customer Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Forgotten User JoZGrGEMhM 2008-11-06 08:50:06 UTC
Stop button dont work in amarok2. When trying to stop playing by stop button got only small pause and playing continued.

openSUSE 11.1 beta4 DVD, phonon-gstreamer-backend
Comment 1 Stephan Binner 2008-11-10 16:31:19 UTC
With what Amarok version is that? Does it still happen with Beta 3 (1.94)?
Comment 2 Forgotten User JoZGrGEMhM 2008-11-11 03:00:21 UTC
This issue about Amarok 1.92.2, but in amarok 1.94 it still present

When clicked STOP buttton i get in console 


amarok: END__: void EngineController::stop(bool) - Took 0.13s                     
amarok: BEGIN: virtual void StatusBar::engineStateChanged(Phonon::State, Phonon::State)                                                                             
amarok:    PlayingState: clear text                                               
amarok: END__: virtual void StatusBar::engineStateChanged(Phonon::State, Phonon::State) - Took 0.0014s                                                              
amarok: BEGIN: virtual void MainWindow::engineStateChanged(Phonon::State, Phonon::State)                                                                            
amarok:   [MainWindow] Phonon state:  2                                           
amarok:   [MainWindow] [WARNING!] currentTrack is 0. Can't subscribe to it!       
amarok: END__: virtual void MainWindow::engineStateChanged(Phonon::State, Phonon::State) - Took 0.00032s                                                            
amarok: BEGIN: virtual void Context::ContextView::engineStateChanged(Phonon::State, Phonon::State)                                                                  
amarok: BEGIN: virtual void CurrentEngine::message(const Context::ContextState&)  
amarok:      1                                                                    
amarok: BEGIN: void CurrentEngine::update()                                       
amarok: END__: void CurrentEngine::update() - Took 9.9e-05s                       
amarok: END__: virtual void CurrentEngine::message(const Context::ContextState&) - Took 0.00042s                                                                    
amarok: END__: virtual void Context::ContextView::engineStateChanged(Phonon::State, Phonon::State) - Took 0.00068s                                                  
amarok: BEGIN: virtual void Amarok::PlayPauseAction::engineStateChanged(Phonon::State, Phonon::State)                                                               
amarok:    NEWSTATE:  2 OLDSTATE:  1                                              
amarok: END__: virtual void Amarok::PlayPauseAction::engineStateChanged(Phonon::State, Phonon::State) - Took 0.00042s                                               
amarok: BEGIN: void EngineController::slotStopFadeout()                           
amarok: END__: void EngineController::slotStopFadeout() - Took 0.023s             
amarok: BEGIN: virtual void StatusBar::engineStateChanged(Phonon::State, Phonon::State)                                                                             
amarok: END__: virtual void StatusBar::engineStateChanged(Phonon::State, Phonon::State) - Took 0.00045s                                                             
amarok: BEGIN: virtual void MainWindow::engineStateChanged(Phonon::State, Phonon::State)                                                                            
amarok:   [MainWindow] Phonon state:  1                                           
amarok: END__: virtual void MainWindow::engineStateChanged(Phonon::State, Phonon::State) - Took 0.0003s                                                             
amarok: BEGIN: virtual void Context::ContextView::engineStateChanged(Phonon::State, Phonon::State)                                                                  
amarok: BEGIN: virtual void CurrentEngine::message(const Context::ContextState&)  
amarok: END__: virtual void CurrentEngine::message(const Context::ContextState&) - Took 0.00011s                                                                    
amarok: END__: virtual void Context::ContextView::engineStateChanged(Phonon::State, Phonon::State) - Took 0.00038s                                                  
amarok: BEGIN: virtual void Amarok::PlayPauseAction::engineStateChanged(Phonon::State, Phonon::State)                                                               
amarok:    NEWSTATE:  1 OLDSTATE:  2                                              
amarok: END__: virtual void Amarok::PlayPauseAction::engineStateChanged(Phonon::State, Phonon::State) - Took 0.00081s                                               
amarok: BEGIN: virtual void StatusBar::engineStateChanged(Phonon::State, Phonon::State)                                                                             
amarok:    PlayingState: clear text
amarok: END__: virtual void StatusBar::engineStateChanged(Phonon::State, Phonon::State) - Took 0.0012s
amarok: BEGIN: virtual void MainWindow::engineStateChanged(Phonon::State, Phonon::State)
amarok:   [MainWindow] Phonon state:  2
amarok:   [MainWindow] [WARNING!] currentTrack is 0. Can't subscribe to it!
amarok: END__: virtual void MainWindow::engineStateChanged(Phonon::State, Phonon::State) - Took 0.00031s
amarok: BEGIN: virtual void Context::ContextView::engineStateChanged(Phonon::State, Phonon::State)
amarok: BEGIN: virtual void CurrentEngine::message(const Context::ContextState&)
amarok:      1
amarok: BEGIN: void CurrentEngine::update()
amarok: END__: void CurrentEngine::update() - Took 9.9e-05s
amarok: END__: virtual void CurrentEngine::message(const Context::ContextState&) - Took 0.00041s
amarok: END__: virtual void Context::ContextView::engineStateChanged(Phonon::State, Phonon::State) - Took 0.00065s
amarok: BEGIN: virtual void Amarok::PlayPauseAction::engineStateChanged(Phonon::State, Phonon::State)
amarok:    NEWSTATE:  2 OLDSTATE:  1
amarok: END__: virtual void Amarok::PlayPauseAction::engineStateChanged(Phonon::State, Phonon::State) - Took 0.0032s
Comment 3 Zsolt Sági 2008-11-14 09:50:26 UTC
It still applies to Beta-5. In Beta-4 amarok was unable to play mp3 files, now it's unable to stop palying them. It even continues playing after I deleted the songs from the playlist!
Comment 4 Forgotten User JoZGrGEMhM 2008-11-16 04:37:32 UTC
I think it is not amarok bug, but an gstreamer one. I've installed beta5 and stop button still dont work with phonon-backend-gstreamer-0_10, but when I install phonon-backend-xine and select xine as prefered backend for phonon all works fine. If i switch back to gstreamer, stop button again not work.

Why gstreamer used as default backend for phonon? Xine more better in my opinion, and it need by Kaffeine - default kde video player.

I always remove gstreamer after installing an openSUSE since 10.1 and install xinelib or libxine1.
Comment 5 Jannick Kuhr 2008-11-26 16:10:31 UTC
I can confirm that this problem only exists with phonon-gstreamer but not with phonon-xine. Please use phonon-xine as default backend for phonon.

See bug 440786:
https://bugzilla.novell.com/show_bug.cgi?id=440786
Comment 6 Frans Leerink 2008-11-30 01:01:09 UTC
Hello,
Works fine for me in openSUSE 11.1-RC1, with the use of xine and xine-backend (phonon). Not only via right clicking on plasmoid in taskbar but also via menu Amarok in Amarok as well as via start/stop/pause/track button.

Regards,   Frans
Comment 7 Stephan Binner 2008-12-31 09:00:58 UTC
Does this still happen with the 2.0 release package?