core: Pause playback if audio is paused and playback isn't (fixes #232)
This commit is contained in:
parent
87ce7bbe11
commit
9168982a61
@ -4,7 +4,7 @@ import itertools
|
||||
|
||||
import pykka
|
||||
|
||||
from mopidy.audio import AudioListener
|
||||
from mopidy.audio import AudioListener, PlaybackState
|
||||
|
||||
from .library import LibraryController
|
||||
from .playback import PlaybackController
|
||||
@ -55,6 +55,14 @@ class Core(pykka.ThreadingActor, AudioListener):
|
||||
def reached_end_of_stream(self):
|
||||
self.playback.on_end_of_track()
|
||||
|
||||
def state_changed(self, old_state, new_state):
|
||||
# XXX: This is a temporary fix for issue #232 while we wait for a more
|
||||
# permanent solution with the implementation of issue #234.
|
||||
if (new_state == PlaybackState.PAUSED
|
||||
and self.playback.state != PlaybackState.PAUSED):
|
||||
self.playback.state = new_state
|
||||
self.playback._trigger_track_playback_paused()
|
||||
|
||||
|
||||
class Backends(list):
|
||||
def __init__(self, backends):
|
||||
|
||||
Loading…
Reference in New Issue
Block a user