def track_item_pos(self): position = self.position() / 1000 duration = self.duration() / 1000 total_dur = TimeConverter.convert(int(duration)) current_pos = TimeConverter.convert(int(position)) time_left = TimeConverter.calculate_time_left(int(position), int(duration)) pd = (current_pos, total_dur, time_left, int(position), int(duration)) return pd
def track_item_pos(self): formatter = Gst.Format.TIME position = self._player.query_position(formatter) duration = self._player.query_duration(formatter) seconds_position = position[1] / 1000000000 seconds_duration = duration[1] / 1000000000 # converts seconds to hour,minutes & seconds for the total duration duration = int(seconds_duration) total_dur = TimeConverter.convert(duration) # same, but for the current position position = int(seconds_position) current_pos = TimeConverter.convert(position) # and now to calculate time left, while also converting time_left = TimeConverter.calculate_time_left(position, duration) pd = (current_pos, total_dur, time_left, position, duration) return pd