def test_get_time(self): """ The correct time for the media player is returned """ self.assertEqual("00:00", get_time(0)) self.assertEqual("00:01", get_time(1)) self.assertEqual("00:10", get_time(10)) self.assertEqual("01:00", get_time(60)) self.assertEqual("01:59", get_time(119)) self.assertEqual("59:50", get_time(3590)) self.assertEqual("1:00:00", get_time(3600)) self.assertEqual("1:59:59", get_time(7199)) self.assertEqual("2:00:00", get_time(7200))
def media_loaded(self, evt): """ Called when a media file has finished loading. Calculates the total time of the file and updates the filename label """ self.play.Enable() self.total_time = get_time(self.mc.Length() / 1000) wordwrap(os.path.basename(self.tool.filename), 350, wx.ClientDC(self.gui)) self.file.SetLabel(os.path.basename(self.tool.filename)) self.elapsed.SetLabel(u"00:00/" + self.total_time) self.mc.SetInitialSize() self.slider.SetRange(0, self.mc.Length()) self.GetSizer().Layout() self.Fit()
def on_seek(self, evt): self.mc.Seek(self.slider.GetValue()) self.elapsed.SetLabel(u"%s/%s" % (get_time(self.slider.GetValue() / 1000), self.total_time))
def on_timer(self, evt): """Keep updating the timer label/scrollbar...""" if self.mc.GetState() == wx.media.MEDIASTATE_PLAYING: offset = self.mc.Tell() self.slider.SetValue(offset) self.elapsed.SetLabel(u"%s/%s" % (get_time(offset / 1000), self.total_time))