Windows phone 8 Windows phone 8 xaudio2 wav文件问题

Windows phone 8 Windows phone 8 xaudio2 wav文件问题,windows-phone-8,wav,xaudio2,Windows Phone 8,Wav,Xaudio2,我想用XAudio2播放一个wav文件,我在互联网上搜索过,有一些像这样的示例项目:或者这个:但是所有播放特殊wav文件的人,如果我替换我的wav(转换为MS ADPCM,mono),那么CreateSourceVoice返回HRESULT 0x88960001。那么这些wav文件有什么特别之处呢?或者使用xaudio2播放Wav文件的任何其他方法(我正在使用windows phone 8)因此播放音效和背景音乐的标准方法是使用XNA库 我写了一篇关于这一点的博客文章,非常直截了当 基本上是这样

我想用XAudio2播放一个wav文件,我在互联网上搜索过,有一些像这样的示例项目:或者这个:但是所有播放特殊wav文件的人,如果我替换我的wav(转换为MS ADPCM,mono),那么
CreateSourceVoice
返回HRESULT 0x88960001。那么这些wav文件有什么特别之处呢?或者使用xaudio2播放Wav文件的任何其他方法(我正在使用windows phone 8)

因此播放音效和背景音乐的标准方法是使用XNA库

我写了一篇关于这一点的博客文章,非常直截了当

基本上是这样说的

using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework;

static Stream stream1 = TitleContainer.OpenStream("soundeffect.wav");
static SoundEffect sfx = SoundEffect.FromStream(stream1);
static SoundEffectInstance soundEffect = sfx.CreateInstance();

public void playSound(){
    FrameworkDispatcher.Update();
    soundEffect.Play();
}
没有比这更容易的了。要获得特定的wav要求,请查看

我还在我的博客上发布了一个可供下载的工作解决方案


祝你好运

根据本文,XAudio2仅支持MS ADPCM格式的一个子集:


您必须使用Windows 8 SDK中的adpcmencode工具将其压缩成可用的内容

感谢您的快速回复,但XNA似乎不再用于开发,我无法使用NuGet将XNA添加到我的Windows phone 8项目中:-(是的,你可以……你只需要添加对它的引用。微软不再开发XNA,但你仍然可以使用这些库。这没什么错。非常感谢你,我花了一整天的时间来弄清楚发生了什么,现在它解决了!再次感谢你;)