3

次のコードを使用してオーディオ ファイルを再生していますが、コードの 2 行目でプログラムがクラッシュします。何が問題なのですか?

私が使用しているコードは次のとおりです。

Stream stream = TitleContainer.OpenStream("sounds/bonk.mp3");
SoundEffect effect = SoundEffect.FromStream(stream);
FrameworkDispatcher.Update();
effect.Play();

そして、このコードを実行すると発生するエラーは次のとおりです。

タイプ 'System.ArgumentException' の例外が Microsoft.Xna.Framework.ni.dll で発生しましたが、ユーザー コードでは処理されませんでした

4

2 に答える 2

6

効果音にファイルの.wav代わりにファイルを使用してみましたか?.mp3

ドキュメントSoundEffect.FromStreamは、サウンド ファイルの要件に関するメモがあります。

Stream オブジェクトは、有効な PCMウェーブファイルの先頭を指している必要があります。また、このウェーブファイルは RIFF ビットストリーム形式である必要があります。

オーディオ形式には次の制限があります。

  • PCMウェーブファイルである必要があります
  • モノまたはステレオのみ可能
  • 8 ビットまたは 16 ビットである必要があります
  • サンプルレートは 8,000 Hz から 48,000 Hz の間でなければなりません
于 2013-06-13T06:01:00.900 に答える
3

あなたのソリューションの問題は、効果音を使用するために.wavを使用する必要がある.mp3ファイルを効果音で再生できないことです..

于 2013-06-13T06:11:57.127 に答える