From b4f18f7d8f1f60640633029ba6c1535e2900406d Mon Sep 17 00:00:00 2001 From: foamyguy Date: Thu, 28 Aug 2025 12:59:41 -0500 Subject: [PATCH] use MP3Decoder.open() --- adafruit_fruitjam/peripherals.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/adafruit_fruitjam/peripherals.py b/adafruit_fruitjam/peripherals.py index 5b0473c..8ef8e89 100644 --- a/adafruit_fruitjam/peripherals.py +++ b/adafruit_fruitjam/peripherals.py @@ -256,17 +256,16 @@ class Peripherals: self.wavfile.close() def play_mp3_file(self, filename): - with open(filename, "rb") as f: - if self._mp3_decoder is None: - from audiomp3 import MP3Decoder # noqa: PLC0415, import outside top-level + if self._mp3_decoder is None: + from audiomp3 import MP3Decoder # noqa: PLC0415, import outside top-level - self._mp3_decoder = MP3Decoder(f) - else: - self._mp3_decoder.file = f + self._mp3_decoder = MP3Decoder(filename) + else: + self._mp3_decoder.open(filename) - self.audio.play(self._mp3_decoder) - while self.audio.playing: - pass + self.audio.play(self._mp3_decoder) + while self.audio.playing: + pass def stop_play(self): """Stops playing a wav file."""