diff --git a/mopidy/backends/base/playback.py b/mopidy/backends/base/playback.py index 88617d83..2dafda14 100644 --- a/mopidy/backends/base/playback.py +++ b/mopidy/backends/base/playback.py @@ -373,7 +373,9 @@ class BasePlaybackController(object): self._seek(time_position) def _seek(self, time_position): - raise NotImplementedError + time_position_ms = int(time_position) * 1000 + self._play_time_started = (self._current_wall_time - time_position_ms) + self._play_time_accumulated = time_position_ms def stop(self): """Stop playing.""" diff --git a/mopidy/backends/libspotify/__init__.py b/mopidy/backends/libspotify/__init__.py index 5e99385e..2092b25b 100644 --- a/mopidy/backends/libspotify/__init__.py +++ b/mopidy/backends/libspotify/__init__.py @@ -126,7 +126,7 @@ class LibspotifyPlaybackController(BasePlaybackController): seek_to_ms = int(time_position) * 1000 result = self.backend.spotify.session.seek(seek_to_ms) self._set_output_state('PLAYING') - return True + super(LibspotifyPlaybackController, self)._seek(time_position) def _stop(self): result = self._set_output_state('READY')