c++ - 音频错误使我的C++程序崩溃

标签 c++ audio sdl sdl-mixer

我正在用C++和SDL / SDL_mixer编写一个非常简单的游戏。该游戏使用一些简单的音频功能,可在发生某些情况时播放声音效果,并且到目前为止,我的程序一直运行良好。在看似随机的时间,该程序将开始发出尖锐的声音和静态噪音(但仍然可以播放声音效果。)我用笔记本电脑的麦克风http://www.mediafire.com/?oe9nrdk9w5r572k记录了声音。发出声音时,程序可能会崩溃,也可能不会崩溃。我不知所措。

最佳答案

听起来您存储声音数据的存储区被覆盖/损坏(导致“噪音”输出)。您的程序因访问冲突而崩溃也表示内存损坏。

确保带有音频数据的缓冲区已正确分配,并且在仍在使用时未被释放/删除/...。

关于c++ - 音频错误使我的C++程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4573150/

相关文章:

c++ - 如何用SDL输出多种声音?

c - 此 SDL_gfx 代码是否涉及竞争条件?

c++ - OpenCV 从图像中获取人脸并使用模型进行预测

.net - 将音频文件WCF发送到WP7

ios - 在 Swift 中延迟排序声音

c - C 中的 .p 文件是什么?

c++ - 在 SDL 2.0 中创建 1x1 纹理

c++ - 是否有关于 std::move 的这种使用的编译警告?

c++ - 在 C++ 中,seekg 似乎包含 cr 字符,但 read() 会删除它们

c++ - 可能未初始化的局部指针变量 (C++)