From bc4935bfcb5258e9254ba8641fceab764a1c82f6 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Tue, 9 Jul 2013 21:26:23 +0200 Subject: [PATCH] backends: Add change track helper to playback provider --- mopidy/backends/base.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/mopidy/backends/base.py b/mopidy/backends/base.py index 226ac75b..207edb3a 100644 --- a/mopidy/backends/base.py +++ b/mopidy/backends/base.py @@ -155,10 +155,23 @@ class BasePlaybackProvider(object): :type track: :class:`mopidy.models.Track` :rtype: :class:`True` if successful, else :class:`False` """ - self.audio.prepare_change() - self.audio.set_uri(track.uri).get() + self.audio.prepare_change() # TODO: add .get() to this? + self.change_track(track) return self.audio.start_playback().get() + def change_track(self, track): + """ + Swith to provided track. + + *MAY be reimplemented by subclass.* + + :param track: the track to play + :type track: :class:`mopidy.models.Track` + :rtype: :class:`True` if successful, else :class:`False` + """ + self.audio.set_uri(track.uri).get() + return True + def resume(self): """ Resume playback at the same time position playback was paused.