Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Windows Phone 8应用程序中播放音效_C#_Windows Phone 8 - Fatal编程技术网

C# 在Windows Phone 8应用程序中播放音效

C# 在Windows Phone 8应用程序中播放音效,c#,windows-phone-8,C#,Windows Phone 8,我正在使用下面的代码来播放音频文件,但在代码的第二行出现程序崩溃。有什么问题吗 以下是我正在使用的代码: Stream stream = TitleContainer.OpenStream("sounds/bonk.mp3"); SoundEffect effect = SoundEffect.FromStream(stream); FrameworkDispatcher.Update(); effect.Play(); 运行此代码时出现的错误是: 中发生“System.ArgumentExc

我正在使用下面的代码来播放音频文件,但在代码的第二行出现程序崩溃。有什么问题吗

以下是我正在使用的代码:

Stream stream = TitleContainer.OpenStream("sounds/bonk.mp3");
SoundEffect effect = SoundEffect.FromStream(stream);
FrameworkDispatcher.Update();
effect.Play();
运行此代码时出现的错误是:

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


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

SoundEffect.FromStream
有一个关于声音文件要求的注释:

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

音频格式有以下限制:

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

您的解决方案的问题是soundeffect无法播放您需要使用.wav才能使用soundeffect的.mp3文件。

当此崩溃时,您是否收到任何类型的错误消息?是!!!!!!!Microsoft.Xna.Framework.ni.dll中发生“System.ArgumentException”类型的异常,但未在用户代码中处理