我对树莓派很陌生,而且很新,但我试图通过 pi B 上的 python 文件播放音频文件。我使用 omxplayer 从命令行播放音频,它工作正常,但是当我运行以下命令时它仅播放静态代码。
from pygame import mixer
mixer.init()
wow = mixer.Sound('Wow.mp3')
wow.play()
time.sleep(5)
我尝试使用 Mixer.load('Wow.mp3') 和其他变体,但仍然只能得到静态。我尝试将诸如 Mixer.init(4800, -16, 1, 1024) 之类的东西放入 init 中并使用 pre_init 但无济于事。我还尝试将disable_audio_dither=1 添加到config.txt 中。任何和所有的帮助将不胜感激,非常感谢。
有时,如果应该播放声音但没有播放,并且扬声器开到最大,它就会播放静态声音。这可能是计算机问题,而不是 pygame 问题。检查音频是否在其他位置播放。如果不行的话,肯定是电脑问题。
如果使用 Linux(您可能是,Raspbian 是 Debian 的一个变体,即 Linux),并且您已确定这是计算机问题,请尝试通过键入来初始化 ALSAalsactl init
as root在 Linux 终端中。如果这不起作用并且上述情况成立,那么您遇到了一些音频问题,需要进行一些研究才能解决。
如果音频确实在其他位置播放,则可能是文件格式问题。可能是比特率不同、格式错误等。另外,这里是直接从 Pygame 文档中提取的引用:
请注意,MP3 支持是有限的。在某些系统上,不支持的格式可能会使程序崩溃,例如Debian Linux。考虑使用 OGG 代替。
https://www.pygame.org/docs/ref/music.html
除此之外,我们无能为力。上述方法无法解决的此类问题通常是少数计算机设置特有的问题。您可能需要做一些个人研究。
如果您需要更多帮助,请在评论中通知我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)