我创建了一个Python程序,可以在按下按钮时播放歌曲。我正在使用USB声卡和pygame.mixer
来加载歌曲并在按下按钮时随机播放它们。这些歌曲是44位Hz的16位little-endian签名WAV文件(但我认为这不重要)。
OS:Raspbian(Debian 8(Jessie))
当我将调音台初始化为44100 Hz时,如下所示:
pygame.mixer.init(44100,-16,2,2048)
我运行程序时多次打印出以下错误:
ALSA lib pcm.c:7843:(snd_pcm_recover)发生了欠载
在我播放任何歌曲之前,我得到了这个。
但是,如果我以48000 Hz初始化,则不会收到underrun occurred
消息。但我的文件以48000赫兹回放!所以它们更快,频率更高。
关于为什么会发生这种情况以及如何解决这个问题的任何线索?我将接受使用其他包来播放文件的变通方法。