我正在用C++和SDL / SDL_mixer编写一个非常简单的游戏。该游戏使用一些简单的音频功能,可在发生某些情况时播放声音效果,并且到目前为止,我的程序一直运行良好。在看似随机的时间,该程序将开始发出尖锐的声音和静态噪音(但仍然可以播放声音效果。)我用笔记本电脑的麦克风http://www.mediafire.com/?oe9nrdk9w5r572k记录了声音。发出声音时,程序可能会崩溃,也可能不会崩溃。我不知所措。
最佳答案
听起来您存储声音数据的存储区被覆盖/损坏(导致“噪音”输出)。您的程序因访问冲突而崩溃也表示内存损坏。
确保带有音频数据的缓冲区已正确分配,并且在仍在使用时未被释放/删除/...。
关于c++ - 音频错误使我的C++程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4573150/