Esempio n. 1
0
    def __init__(self, playlist):
        self.__log = logging.getLogger('panucci.player.PanucciPlayer')
        ForwardingObservableService.__init__(self, self.signals, self.__log)
        self.config = playlist.config
        if self.config.get("options", "backend") == "gstreamer":
            from panucci.backends.gstreamer import Player
        self.__player = Player()

        self.__initialized = False
        self._start_position = 0
        self._is_playing = False

        # Forward the following signals
        self.forward(self.__player, ["playing", "paused", "stopped", "eof"],
                     PanucciPlayer)

        self.__player.register("playing", self.on_playing)
        self.__player.register("paused", self.on_stopped)
        self.__player.register("stopped", self.on_stopped)
        self.__player.register("eof", self.on_stopped)
        self.__player.register("error", self.on_player_error)

        self.playlist = playlist
        self.playlist.register('new-track-loaded', self.on_new_track)
        self.playlist.register('seek-requested', self.do_seek)
        self.playlist.register('stop-requested', self.on_stop_requested)
        self.playlist.register('reset-playlist', self.on_reset_playlist)

        # Register the d-bus interface only once we're ready
        interface.register_player(self)
Esempio n. 2
0
    def __init__(self, config):
        self.__log = logging.getLogger('panucci.player.PanucciPlayer')
        ForwardingObservableService.__init__(self, self.signals, self.__log)
        self.config = config

        if self.config.get("options", "backend") == "gstreamer":
            from panucci.backends.gstreamer import Player
        elif self.config.get("options", "backend") == "gstreamer1":
            from panucci.backends.gstreamer1 import Player

        self.__player = Player()
        self.__initialized = False
        self._start_position = 0

        # Forward the following signals
        self.forward(self.__player, ["playing", "paused", "stopped", "eof"],
                     PanucciPlayer)

        #self.__player.register( "playing", self.on_playing )
        self.__player.register("paused", self.on_paused)
        self.__player.register("stopped", self.on_stopped)
        self.__player.register("eof", self.on_stopped)
        self.__player.register("error", self.on_player_error)