backends: Add change track helper to playback provider

This commit is contained in:
Thomas Adamcik 2013-07-09 21:26:23 +02:00
parent 3cfa6c3bc0
commit bc4935bfcb

View File

@ -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.