PyAudio 输入溢出错误 -9981

8 投票
1 回答
2206 浏览
提问于 2025-04-17 14:27

我遇到了和这位用户一样的错误,具体内容可以查看这个链接:

Python,使用Pyaudio录音时出现16000Hz的错误

错误信息和下面的图片里的一样(除了行号不同):

this link

在我写这段话的时候,我在这个链接找到了我的问题的解决办法。解决方法是把比特率提高到48000。但我之前已经在44100的设置下“通过了审核”。

if p.is_format_supported(44100.0,  # Sample rate
    input_device=devinfo["index"],
    input_channels=devinfo['maxInputChannels'],
    input_format=pyaudio.paInt16):
print 'Yay!'

有没有人知道为什么我在44100的设置下会出现溢出的问题,而在48000的设置下却没问题?(我也通过了48000的审核)。

通常我都是找到解决办法就继续前进,但这次我觉得我需要搞清楚这个原因。谢谢大家的时间。

1 个回答

1

请确认一下这个设备真的支持44.1。虽然设备上写着它支持这个功能,但实际上不一定就真的能支持。

撰写回答