def _update_progress(self, dt): """ Update the progressbar """ if Sound.state == "playing": pos, length = Sound.get_pos_length() if length > 0: self.progress_slider.value = pos / length self.time_label.text = "{0}m {1:02d}s / {2}m {3:02d}s".format( int(pos / 60), int(pos % 60), int(length / 60), int(length % 60) )
def _update_progress(self, dt): """ Update the progressbar """ if Sound.state == "playing": pos, length = Sound.get_pos_length() if length > 0: self.progress_slider.value = pos / length self.time_label.text = "{0}m {1:02d}s / {2}m {3:02d}s".format( int(pos / 60), int(pos % 60), int(length / 60), int(length % 60))
def play_pause(self): """ Play or pause the currently playing track """ self.advance = True if Sound.state == "playing": self.pos, x = Sound.get_pos_length() Sound.stop() else: audio_file = self.get_current_file() if audio_file: Sound.play(audio_file, self.volume) if self.pos > 0: def set_pos(dt): Sound.seek(self.pos) self.pos = 0 Clock.schedule_once(set_pos, 0.1)
def play_pause(self): """ Play or pause the currently playing track """ self.advance = True if Sound.state == "playing": self.pos, x = Sound.get_pos_length() Sound.stop() else: audio_file = self.get_current_file() if audio_file: Sound.play(audio_file, self.volume) if self.pos > 0: def set_pos(dt): Sound.seek(self.pos) self.pos = 0 Clock.schedule_once(set_pos, 0.1)
def get_pos_length(): return Sound.get_pos_length()
def get_pos_length(): return Sound.get_pos_length()