0

C++ と SDL/SDL_mixer を使用して非常に単純なゲームを作成しています。このゲームは、何かが起こったときに効果音を再生するいくつかの単純なオーディオ関数を使用しており、私のプログラムは今まで問題なく動作していました。一見ランダムなタイミングで、プログラムは金切り声と静的なノイズを発し始めます (ただし、サウンド エフェクトを再生することはできます)。ラップトップのマイクでサウンドを録音しました: http://www.mediafire.com/?oe9nrdk9w5r572k。音を出している間、プログラムはクラッシュするかもしれませんし、クラッシュしないかもしれません。私は何をすべきか途方に暮れています。

4

1 に答える 1

0

サウンドデータを保存しているメモリ領域が上書き/破損しているように聞こえます(「ノイズ」出力につながります)。プログラムがアクセス違反でクラッシュすることも、メモリの破損を示しています。

オーディオデータを含むバッファが適切に割り当てられており、使用中に解放/削除/...されていないことを確認してください。

于 2011-01-01T19:43:33.503 に答える