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

本文关键字:播放 音效 应用程序 Windows Phone | 更新日期: 2023-09-27 18:18:03

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

下面是我使用的代码:
Stream stream = TitleContainer.OpenStream("sounds/bonk.mp3");
SoundEffect effect = SoundEffect.FromStream(stream);
FrameworkDispatcher.Update();
effect.Play();
当我运行这段代码时,我得到的错误是:

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

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

您是否尝试过使用.wav文件而不是.mp3文件进行声音效果?

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

Stream对象必须指向一个有效的PCM wave文件的头。另外,这个wave文件必须是RIFF比特流格式。

音频格式有以下限制:

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

你的解决方案的问题是,声音效果不播放。mp3文件,你需要使用。wav使用声音效果。