feat: make cute design
This commit is contained in:
parent
79f72d0531
commit
a1fa762ea8
4 changed files with 159 additions and 97 deletions
|
@ -1,4 +1,5 @@
|
|||
import asyncio
|
||||
import os
|
||||
import threading
|
||||
import time
|
||||
from enum import Enum
|
||||
|
@ -82,7 +83,7 @@ class MusicPlayer:
|
|||
|
||||
async def _update_position(self):
|
||||
new_pos = pygame.mixer.music.get_pos() // 1000
|
||||
# Changes only of fulls seconds
|
||||
# Changes only on fulls seconds
|
||||
if new_pos != self._state.position:
|
||||
if new_pos == -1:
|
||||
self._state.position = None
|
||||
|
@ -104,9 +105,16 @@ class MusicPlayer:
|
|||
|
||||
async def _handle_track_finished(self) -> None:
|
||||
print(f"Finished playing {self._state.track}")
|
||||
await self._set_track(None)
|
||||
await self._unload_track()
|
||||
await self._set_playback_state(PlaybackState.Stopped)
|
||||
|
||||
async def _unload_track(self) -> None:
|
||||
pygame.mixer.music.unload()
|
||||
# Delete file from disc
|
||||
os.remove(self._state.track.filepath)
|
||||
# Update state
|
||||
await self._set_track(None)
|
||||
|
||||
async def _load_track(self, track: Track):
|
||||
await self._set_track(track)
|
||||
pygame.mixer.music.unload()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue