【问题标题】:Audio bug crashing my C++ program使我的 C++ 程序崩溃的音频错误
【发布时间】:2011-01-01 04:09:37
【问题描述】:

我正在使用 C++ 和 SDL/SDL_mixer 编写一个非常简单的游戏。游戏使用了一些简单的音频功能,当有事情发生时播放音效,我的程序一直运行良好。在看似随机的时间,程序将开始发出尖锐的噪音和静态噪音(但仍能播放音效。)我用笔记本电脑的麦克风录制了声音:http://www.mediafire.com/?oe9nrdk9w5r572k。在发出声音时,程序可能会或可能不会崩溃。我不知道该怎么办。

【问题讨论】:

  • 什么平台(CPU、操作系统和编译器)?
  • 代码块、Windows 7、AMD Athlon X2
  • 在另一台计算机或另一台扬声器上运行您的程序怎么样?
  • 在我拥有的另外两台计算机上,它只是打开,显示一个黑色窗口,然后关闭。我已经包含了所有的 .dll,所以我不知道出了什么问题...
  • 另外我忘了提到进程在崩溃时返回“-1073741819 (0xC00000005)”。

标签: c++ audio sdl sdl-mixer


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多