feat: make cute design

This commit is contained in:
Radu C. Martin 2025-04-14 17:28:09 +02:00
parent 79f72d0531
commit a1fa762ea8
4 changed files with 159 additions and 97 deletions

View file

@ -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()