Python Raspberry pi和pygame.mixer音频仅产生静态

Python Raspberry pi和pygame.mixer音频仅产生静态,python,audio,raspberry-pi,pygame,Python,Audio,Raspberry Pi,Pygame,我是raspberry pi的新手,非常新,但我正在尝试通过pi B上的python文件播放音频文件。我使用omxplayer从命令行播放音频,效果很好,但当我运行以下代码时,它只播放静态 from pygame import mixer mixer.init() wow = mixer.Sound('Wow.mp3') wow.play() time.sleep(5) 我试着使用混音器。加载“哇.mp3”和其他变体,但仍然只有静态的。我试着把东西放在init中,比如mixer.init480

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

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

我试着使用混音器。加载“哇.mp3”和其他变体,但仍然只有静态的。我试着把东西放在init中,比如mixer.init4800,-16,1,1024和使用pre_init,但是没有用。我还尝试将disable_audio_dither=1添加到config.txt。非常感谢您提供的任何帮助。

有时,如果声音本应播放,但没有播放,并且扬声器一直调高,则会播放静态声音。这可能是计算机问题,而不是pygame问题。检查音频是否在其他位置播放。如果没有,那肯定是电脑的问题

如果您可能正在使用Linux,Raspbian是Debian的一个变体,即Linux,并且您已经确定这是一个计算机问题,请尝试通过在Linux终端中键入alsactl init作为root来初始化ALSA。如果这不起作用,并且上述情况属实,那么您会遇到一些音频问题,需要进行一些研究才能解决

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

请注意,MP3支持是有限的。在某些系统上,不受支持的格式可能导致程序崩溃,例如Debian Linux。考虑使用OGG代替。< /P> 除此之外,我们帮不了你多少忙。像这样的问题,上面没有解决,通常是一个特定于极少数计算机设置的问题。你可能需要做一些个人调查


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

您也尝试过其他音频文件和格式吗?如您所说,我已将其更改为.ogg,效果良好!但是,只有在python文件播放时才会出现背景中的静态,而在命令行中不会出现这种情况。在命令行中使用omxplayer时也会出现这种情况,但音量较低。这很可能是因为您的扬声器太大了。看看调低音量是否有帮助。音量越低,静电越明显