0

そこで、ゲームプレイ中に再生されるさまざまな効果音を含むゲームを作ろうとしています。ただし、アプリケーションは約 1 分ほど後にクラッシュし続け、次のように述べています。

Invalid memory access of location 0x54008 rip=0x11c7737fd

または、メモリに関連する別のエラーも発生することがあります。レポートには、私のプログラムがメモリを使いすぎており、メモリ不足のためにクラッシュしたと書かれていました。ただし、Windowsでは、別のコンピューターだけでなく、仮想マシンを使用する同じコンピューター(私はmacbookを使用しています)でも完全に正常に動作します。Java を最新バージョンに更新しました。とにかくこの問題を解決する方法はありますか、または少なくともMac (Lion) でも正常に動作する別の方法はありますか? 次のリンクのコードを使用して、プログラムでオーディオ ファイルを再生しました。

http://www.anyexample.com/programming/java/java_play_wav_sound_file.xml

前もって感謝します。

4

1 に答える 1

1

java.applet.AudioClipからの戻り値を使用できますApplet.newAudioClip()か?

AudioClip インターフェイスは、サウンド クリップを再生するための単純な抽象化です。複数の AudioClip アイテムを同時に再生することができ、結果のサウンドが混合されてコンポジットが生成されます。

(Java アプレットを作成していなくても問題ありません。これらのクラスを引き続き使用できます ...)

AudioClip clip = Applet.newAudioClip(resource);
clip.play();

(Snow Leopard では何の問題もなくこれを使用しました。)

于 2012-04-16T03:09:29.337 に答える