Example #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)
Example #2
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)
Example #3
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 )
Example #4
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)