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)
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)
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)
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)
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)