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”类型的异常,但未在用户代码中处理