Windows phone 8 Windows phone 8 xaudio2 wav文件问题
我想用XAudio2播放一个wav文件,我在互联网上搜索过,有一些像这样的示例项目:或者这个:但是所有播放特殊wav文件的人,如果我替换我的wav(转换为MS ADPCM,mono),那么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库 我写了一篇关于这一点的博客文章,非常直截了当 基本上是这样
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,但你仍然可以使用这些库。这没什么错。非常感谢你,我花了一整天的时间来弄清楚发生了什么,现在它解决了!再次感谢你;)