forked from Wobbl/Wobuzz
Moved track_progress_timer to its own file and fixed another progress displaying bug.
This commit is contained in:
parent
44c9fafb2c
commit
dd44f10832
3 changed files with 45 additions and 21 deletions
32
wobuzz/player/track_progress_timer.py
Normal file
32
wobuzz/player/track_progress_timer.py
Normal file
|
@ -0,0 +1,32 @@
|
|||
#!/usr/bin/python3
|
||||
|
||||
from PyQt6.QtCore import QTimer
|
||||
|
||||
|
||||
class TrackProgress:
|
||||
def __init__(self, app):
|
||||
self.app = app
|
||||
|
||||
self.remaining_time = 0
|
||||
|
||||
self.timer = QTimer()
|
||||
self.timer.timeout.connect(self.track_finished)
|
||||
self.timer.setSingleShot(True)
|
||||
|
||||
def track_finished(self):
|
||||
self.app.player.track_finished()
|
||||
|
||||
def start(self):
|
||||
self.timer.start(self.app.player.playing_track.duration)
|
||||
|
||||
def pause(self):
|
||||
self.remaining_time = self.timer.remainingTime()
|
||||
self.timer.stop()
|
||||
|
||||
def unpause(self):
|
||||
self.timer.start(self.remaining_time)
|
||||
|
||||
def stop(self):
|
||||
print(self.app.player.playing_track.path)
|
||||
self.timer.stop()
|
||||
self.remaining_time = self.app.player.playing_track.duration
|
Loading…
Add table
Add a link
Reference in a new issue