繁体   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