我正在用C ++和SDL / SDL_mixer编写一个非常简单的游戏。游戏使用了一些简单的音频功能,可以在发生某些事情时播放声音效果,而且我的程序一直运行良好。在一个看似随机的时间,程序将开始发出尖叫和静音(但仍然能够播放声音效果。)我用笔记本电脑的麦克风录制了声音:http://www.mediafire.com/?oe9nrdk9w5r572k。在发出声音时,程序可能会也可能不会崩溃。我不知道该做什么。
答案 0 :(得分:0)
听起来存储声音数据的存储区域被覆盖/损坏(导致“噪声”输出)。您的程序因访问冲突而崩溃也会导致内存损坏。
确保具有音频数据的缓冲区已正确分配,并且在其仍处于使用状态时未被释放/删除/ ....