在Windows Phone 8 App中播放音效

时间:2013-06-13 04:46:15

标签: c# 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但未在用户代码中处理

2 个答案:

答案 0 :(得分:6)

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

SoundEffect.FromStream documentation有关于声音文件要求的说明:

  

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

     

音频格式具有以下限制:

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

答案 1 :(得分:3)

您的解决方案的问题是声音效果不会播放.mp3文件您需要使用.wav来使用声音效果..