def on_timeout(self, player): """ Triggers "reached" signal of markers """ if player.current is None: self.__timeout_id = None return track_length = player.current.get_tag_raw('__length') if track_length is None: return True playback_time = player.get_time() reached_markers = ( m for m in providers.get('playback-markers') if int(m.props.position * track_length) == playback_time ) for marker in reached_markers: marker.emit('reached') return True
def on_timeout(self, player): """ Triggers "reached" signal of markers """ if player.current is None: self.__timeout_id = None return track_length = player.current.get_tag_raw('__length') if track_length is None: return True playback_time = int(player.get_time()) reached_markers = ( m for m in providers.get('playback-markers') if int(m.props.position * track_length) == playback_time ) for marker in reached_markers: marker.emit('reached') return True