2013-06-13 114 views
3

我正在使用以下代码播放音频文件,但在代码的第二行出现程序崩溃。可能是什么问题呢?在Windows Phone 8中播放声音效果应用程序

这里是我使用的代码:

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

而且我得到的错误,当我运行这段代码:

的类型“System.ArgumentException”例外发生在 Microsoft.Xna.Framework.ni.dll但未在用户代码中处理

+0

当您崩溃时,您是否收到任何类型的错误消息? – summea

+1

是!!!!!!!在Microsoft.Xna.Framework.ni.dll中发生类型为“System.ArgumentException”的异常,但未在用户代码中处理 – Mohit

回答

6

您是否尝试过使用.wav文件而不是o您的音效是否为.mp3文件?

documentationSoundEffect.FromStream大约有声音文件要求注:

流对象必须指向一个有效的PCM 文件的头部。 此外,此wave文件必须处于RIFF比特流格式。

的音频格式有如下限制:

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

您的解决方案的问题是,soundeffect不会播放.mp3文件,您需要使用.wav来使用soundeffect。

相关问题