我使用以下代码播放音频文件,但我在代码的第二行遇到程序崩溃。可能是什么问题?
以下是我正在使用的代码:
Stream stream = TitleContainer.OpenStream("sounds/bonk.mp3");
SoundEffect effect = SoundEffect.FromStream(stream);
FrameworkDispatcher.Update();
effect.Play();
我运行此代码时遇到的错误是:
发生了'System.ArgumentException'类型的异常 Microsoft.Xna.Framework.ni.dll但未在用户代码中处理
答案 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来使用声音效果..