use MP3Decoder.open()

This commit is contained in:
foamyguy 2025-08-28 12:59:41 -05:00
parent e8a2a77ac6
commit b4f18f7d8f

View file

@ -256,13 +256,12 @@ class Peripherals:
self.wavfile.close() self.wavfile.close()
def play_mp3_file(self, filename): def play_mp3_file(self, filename):
with open(filename, "rb") as f:
if self._mp3_decoder is None: if self._mp3_decoder is None:
from audiomp3 import MP3Decoder # noqa: PLC0415, import outside top-level from audiomp3 import MP3Decoder # noqa: PLC0415, import outside top-level
self._mp3_decoder = MP3Decoder(f) self._mp3_decoder = MP3Decoder(filename)
else: else:
self._mp3_decoder.file = f self._mp3_decoder.open(filename)
self.audio.play(self._mp3_decoder) self.audio.play(self._mp3_decoder)
while self.audio.playing: while self.audio.playing: