diff --git a/mopidy/backends/libspotify/playback.py b/mopidy/backends/libspotify/playback.py index 57c0134d..60a5d355 100644 --- a/mopidy/backends/libspotify/playback.py +++ b/mopidy/backends/libspotify/playback.py @@ -40,12 +40,13 @@ class LibspotifyPlaybackController(BasePlaybackController): return False def _resume(self): - return self._set_output_state('PLAYING') + return self._seek(self.time_position) def _seek(self, time_position): self._set_output_state('READY') - result = self.backend.spotify.session.seek(time_position) + self.backend.spotify.session.seek(time_position) self._set_output_state('PLAYING') + return True def _stop(self): result = self._set_output_state('READY') diff --git a/mopidy/outputs/gstreamer.py b/mopidy/outputs/gstreamer.py index 4ea1af3a..d2c0af94 100644 --- a/mopidy/outputs/gstreamer.py +++ b/mopidy/outputs/gstreamer.py @@ -156,6 +156,7 @@ class GStreamerProcess(BaseProcess): :type state_name: string :rtype: :class:`True` or :class:`False` """ + # XXX Setting state to PLAYING often returns False even if it works result = self.gst_pipeline.set_state( getattr(gst, 'STATE_' + state_name)) if result == gst.STATE_CHANGE_SUCCESS: