簡體   English   中英

Pygame 混音器.音樂無法讀取 mp3 stream

[英]Pygame mixer.music can't read mp3 stream

我正在嘗試使用 Python 制作自己的音樂播放器,在查看了替代品之后,我決定使用 pygame 的 mixer.music 來實際播放音頻。 (我之前使用過 pygame,通常只用於實際游戲)我一直在看 playsound,直到我意識到我需要一種方法來播放下一首歌曲,以及播放和暫停音頻的能力。 我還需要播放 mp3 文件,而不是大多數替代品需要的 wav。 實際上,我最初讓它完美地工作,直到我嘗試添加其他不相關的功能,現在它說:

File "main.py", line 66, in playCurrentSong
mixer.load(path.join(museDir, currentSong))
pygame.error: Error reading the stream. (code 18)

museDir是音樂文件所在目錄的變量, mixerpygame.mixer.music的變量作為簡寫)

我一生都無法弄清楚為什么它現在給我這個錯誤,因為它之前播放的音頻非常好。 我的代碼在這里: https://pastebin.com/V7nAfmK6

如果解決方案僅適用於某個操作系統,我的最終操作系統將是 Linux,在 Rasperry Pi 上,但我正在嘗試在 Windows 上編寫和測試代碼。 但是,如果那不可能,我理解。

預先感謝您的任何幫助; 這讓我很頭疼。

我剛剛找到了問題的根源。

在錯誤彈出之前,我一直試圖弄亂 mp3 文件的元數據,以便將流派系統合並到播放器中,但沒有任何效果。 我最終決定改用 csv 文件。

但是,當我在處理該元數據時,我一定做錯了什么,因為我在文件資源管理器中查看了 mp3,它們都是 0 字節。 這就是為什么 pygame 無法讀取 stream 的原因:沒有,我插入了 pygame 的東西,用新的替換了 mp3。 現在它工作得很好。

無論如何,感謝您的幫助,Torxed!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM