带有pygame.mixer音频的Raspberry pi只产生静态

时间:2017-02-16 19:12:51

标签: python audio raspberry-pi pygame

我是覆盆子pi的新手,我很新,但我正在尝试通过pi B上的python文件播放音频文件。我使用omxplayer从命令行播放音频,但它工作正常但是当我运行以下代码时,它只播放静态。

from pygame import mixer
mixer.init()
wow = mixer.Sound('Wow.mp3')
wow.play()
time.sleep(5)

我尝试使用mixer.load(' Wow.mp3')和其他变体,但仍然只是静态。我尝试将内容放在init中,如mixer.init(4800,-16,1,1024)并使用pre_init但无效。我也尝试将disable_audio_dither = 1添加到config.txt。非常感谢任何和所有的帮助。非常感谢。

1 个答案:

答案 0 :(得分:1)

有时候如果声音应该播放但不是,并且扬声器一直向上转动,它将播放静态。这可能是计算机问题,而不是pygame问题。检查音频是否在其他位置播放。如果没有,那肯定是计算机问题。

如果使用Linux(你可能是,Raspbian是Debian的变种版本是Linux),并且你发现它是计算机问题,请尝试通过以root身份键入alsactl init 来初始化ALSA 在Linux终端中。如果这不起作用且上述情况属实,那么您将遇到一些音频问题,需要进行一些研究才能解决。

如果音频确实在其他位置播放,则可能是文件格式问题。比特率可能不同,格式错误等等。另外,这里是直接从Pygame文档中提取的引用:

  

请注意MP3支持有限。在某些系统上,不受支持的格式会导致程序崩溃,例如Debian Linux。请考虑使用OGG。

https://www.pygame.org/docs/ref/music.html

除此之外,我们无法帮助您。这样的问题不能通过上述方法解决,这通常是非常少的计算机设置所特有的问题。你可能需要做一些个人研究。

如果您需要更多帮助,请在评论中通知我。