-1

我所有的声音剪辑都是 mp3,所以我真的不想翻译它们 tp 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仅适用于波形文件。根据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 回答