在Windows Phone 8 App中播放音效

Moh*_*hit 3 c# windows-phone-8

我使用以下代码播放音频文件,但我在代码的第二行遇到程序崩溃.可能是什么问题呢?

这是我正在使用的代码:

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

我运行此代码时得到的错误是:

Microsoft.Xna.Framework.ni.dll中出现"System.ArgumentException"类型的异常,但未在用户代码中处理

sum*_*mea 6

您是否尝试过使用.wav文件而不是.mp3文件来获得音效?

文档SoundEffect.FromStream具有约声音文件要求的说明:

Stream对象必须指向有效PCM 波形文件的头部.此外,该波形文件必须采用RIFF比特流格式.

音频格式具有以下限制:

  • 必须是PCM 波形文件
  • 只能是单声道或立体声
  • 必须是8位或16位
  • 采样率必须介于8,000 Hz和48,000 Hz之间