SDカードからmp3を取得し再生する際のエラー
解決したいこと
下のSDカードからsample.mp3というファイルを取得し、イヤホンジャックから出力するというプログラムをCircuitPython ドライバーをインストールしたRaspberry pi picoで実行するとMP3ファイルのパーズに失敗というエラーが出ます。対処法を教えて頂きたいです。
発生している問題・エラー
トレースバック(最新の呼び出しが末尾):
ファイル "<stdin>", 行 18<module> 内の
RuntimeError: MP3ファイルのパーズに失敗
該当するソースコード
import board
import audiomp3
import audiopwmio
import busio
import storage
import adafruit_sdcard
import digitalio
import os
spi = busio.SPI(clock=board.GP2, MOSI=board.GP3, MISO=board.GP4)
sd = adafruit_sdcard.SDCard(spi, digitalio.DigitalInOut(board.GP1))
vfs = storage.VfsFat(sd)
storage.mount(vfs, '/sd')
os.listdir('/')
audio = audiopwmio.PWMAudioOut(board.GP0)
decoder = audiomp3.MP3Decoder(open("/sd/sample.mp3","rb"))
print("Playing...")
audio.play(decoder)
while audio.playing:
pass
print("Done playing!")
0