Source code for mopidy.audio.listener

from __future__ import unicode_literals

from mopidy import listener


[docs]class AudioListener(listener.Listener): """ Marker interface for recipients of events sent by the audio actor. Any Pykka actor that mixes in this class will receive calls to the methods defined here when the corresponding events happen in the core actor. This interface is used both for looking up what actors to notify of the events, and for providing default implementations for those listeners that are not interested in all events. """
[docs] @staticmethod def send(event, **kwargs): """Helper to allow calling of audio listener events""" listener.send_async(AudioListener, event, **kwargs)
[docs] def reached_end_of_stream(self): """ Called whenever the end of the audio stream is reached. *MAY* be implemented by actor. """ pass
[docs] def state_changed(self, old_state, new_state): """ Called after the playback state have changed. Will be called for both immediate and async state changes in GStreamer. *MAY* be implemented by actor. :param old_state: the state before the change :type old_state: string from :class:`mopidy.core.PlaybackState` field :param new_state: the state after the change :type new_state: string from :class:`mopidy.core.PlaybackState` field """ pass