コード例 #1
0
ファイル: playback.py プロジェクト: bh/mopidy-spotify
    def on_seek_data(self, time_position):
        logger.debug('playback.on_seek_data(%d) called', time_position)

        if time_position == 0 and self._first_seek:
            self._first_seek = False
            logger.debug('Skipping seek due to issue #300')
            return

        self.backend.spotify.buffer_timestamp = audio.millisecond_to_clocktime(
            time_position)
        self.backend.spotify.session.seek(time_position)
コード例 #2
0
    def on_seek_data(self, time_position):
        logger.debug('Audio asked us to seek to %d', time_position)

        if time_position == 0 and self._first_seek:
            self._first_seek = False
            logger.debug('Skipping seek due to issue mopidy/mopidy#300')
            return

        self._buffer_timestamp.set(
            audio.millisecond_to_clocktime(time_position))
        self.backend._session.player.seek(time_position)
コード例 #3
0
ファイル: playback.py プロジェクト: kidaa30/mopidy-spotify
    def on_seek_data(self, time_position):
        logger.debug('Audio requested seek to %d', time_position)

        if time_position == 0 and self._first_seek:
            self._first_seek = False
            logger.debug('Skipping seek due to issue mopidy/mopidy#300')
            return

        self._buffer_timestamp.set(
            audio.millisecond_to_clocktime(time_position))
        self.backend._session.player.seek(time_position)
コード例 #4
0
ファイル: playback.py プロジェクト: jeinarsson/mopidy
    def on_seek_data(self, time_position):
        logger.debug('playback.on_seek_data(%d) called', time_position)

        if time_position == 0 and self._first_seek:
            self._first_seek = False
            logger.debug('Skipping seek due to issue #300')
            return

        self.backend.spotify.buffer_timestamp = audio.millisecond_to_clocktime(
            time_position)
        self.backend.spotify.session.seek(time_position)
コード例 #5
0
    def on_seek_data(self, time_position):
        logger.debug(f"Audio requested seek to {time_position}")

        if time_position == 0 and self._first_seek:
            self._seeking_event.clear()
            self._first_seek = False
            logger.debug("Skipping seek due to issue mopidy/mopidy#300")
            return

        self._buffer_timestamp.set(
            audio.millisecond_to_clocktime(time_position))
        self.backend._session.player.seek(time_position)
コード例 #6
0
    def on_seek_data(self, time_position):
        logger.debug(f"Audio requested seek to {time_position}")

        if time_position == 0 and self._first_seek:
            self._seeking_event.clear()
            self._first_seek = False
            logger.debug("Skipping seek due to issue mopidy/mopidy#300")
            return

        # After seeking any data buffered so far will be stale, so clear it.
        #
        # This also seems to fix intermittent soft failures of the player after
        # seeking (especially backwards), i.e. it pretends to be playing music,
        # but doesn't.
        self._held_buffers.clear()

        self._buffer_timestamp.set(
            audio.millisecond_to_clocktime(time_position)
        )
        self.backend._session.player.seek(time_position)