由于msvcr90.dll异常,从python内部播放音频时发生崩溃

2024-10-01 09:38:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个程序,使用pyaudio同时录制和播放音频信号。 由于某些未知原因,有时播放信号时程序会崩溃,并出现以下错误:

Unhandled exception at 0x72A6AE7A (msvcr90.dll) in python.exe: 0xC0000005: Access violation reading location 0x02F4DB94.

程序使用pygame、pyaudio、numpy库

有没有办法知道问题到底出在哪里? 谢谢您, 内塔尼亚


Tags: in程序access信号错误exception原因音频
1条回答
网友
1楼 · 发布于 2024-10-01 09:38:20

这与其说是一个恰当的答案,倒不如说是一个权宜之计,但是: 当使用pyaudio的“阻塞”机制播放信号时,问题就不存在了,即: 打开一条小溪,比如:

stream = self.player.open(format = pyaudio.paFloat32, channels = 2, rate = FS, output = True, frames_per_buffer = CHUNK)

然后玩一些类似的东西:

^{pr2}$

使用非阻塞模式播放(通过为流配置回调函数)似乎是导致崩溃的原因。在

相关问题 更多 >