我正在使用Python中的覆盆子pi,我需要从USB麦克风获取音频,还需要使用扬声器和Pygame播放音频。我正在使用一个连接到覆盆子插孔的外部供电扬声器。
要使用USB麦克风,我必须在options snd-usb-audio index=-2
中将options snd-usb-audio index=0
更改为/etc/modprobe.d/alsa-base.conf
有了这个usb麦克风工作,我可以使用播放器从终端播放音乐。但是当我尝试使用Pygame时,我得到了这个错误:
Traceback (most recent call last):
File "program.py", line 5, in <module>
pygame.mixer.init()
pygame.error: No available audio device
我该如何解决此错误?感谢
答案 0 :(得分:0)
经过一段时间的研究,我想出了一个解决方案。
尝试在options snd_bcm2835 index=1
options snd-usb-audio index=0
之后添加行/etc/modprobe.d/alsa-base.conf
。我有一个类似的问题涉及Raspberry Pi上的音频,如果它不起作用,我建议使用支持输入和输出的3.5毫米适配器,因为Pi只支持输出。我之前尝试过使用USB,似乎3.5毫米插孔好多了。
希望这有帮助!