使用pydub循环播放音频时触发退出码-1073741819(0xC0000005)的问题求助
pydub循环播放音频时触发退出码-1073741819(0xC0000005)的问题求助
我现在在做一个需要重复播放音频文件的程序,结果遇到了个头疼的问题:每次音频播放完大概2秒,程序就直接崩溃退出了,给出的退出码是 -1073741819 (0xC0000005)。
我写的代码是这样的:
from pydub import AudioSegment from pydub.playback import play while True: file_name = "sound.wav" sound = AudioSegment.from_wav(file_name) play(sound) sound.close()
错误提示是:
Process finished with exit code -1073741819 (0xC0000005)
我尝试过手动加 sound.close() 来释放资源,但完全没用。后来我发现问题根源就是 play(sound) 这行代码——只要执行它,程序就会在之后崩溃。
查了一些资料后我知道这个错误一般是内存溢出导致的,于是我又在循环末尾加了 time.sleep(0.1) 来试图给系统释放资源的时间,结果还是没解决问题。有没有大佬能给我支个招?谢谢啦!
备注:内容来源于stack exchange,提问作者CSER228
相关产品推荐
相关产品推荐

