-1

私のサウンド クリップはすべて mp3 で作成されているため、wav に変換する気はあまりありません。
mp3 ファイルを再生しようとすると例外が発生しますが、コードは .wav ファイルに対して正常に動作します。mp3ファイルを再生する方法が必要だと思います。

Stream s = TitleContainer.OpenStream("sounds/bag.mp3");

// throws a exceptio if its a mp3 file
SoundEffect effect = SoundEffect.FromStream(s);
FrameworkDispatcher.Update();
effect.Play();
4

2 に答える 2

2

これは仕様によるものSoundEffect.FromStreamで、wave ファイルでのみ機能します。MSDN によると:

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

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

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

メディア要素を使用してみてください..

MediaElement MyMedia = new MediaElement();
MyMedia.Source = new Uri("sounds/bag.mp3", UriKind.RelativeOrAbsolute);
MyMedia.Play();
于 2013-09-24T16:09:38.930 に答える