2013-11-21 72 views
1

我想用XAudio2播放wav文件,我在网上搜索过,并且有一些像这样的示例项目:C# XAudio2 Sound Playback for Windows Phone或这个:Play wav example但是所有那些播放特殊的wav文件,如果我替换我的wav(转换为MS ADPCM,单声道),则CreateSourceVoice返回HRESULT 0x88960001。那么这些wav文件的特别之处是什么?或任何其他方法来播放WAV文件,xaudio2(我的工作在Windows Phone 8)Windows Phone 8 xaudio2 wav文件问题

回答

1

所以玩两音效和背景音乐的标准方法是使用XNA库。

我写了一篇关于playing async sound in the windows phone一篇博客文章,这是非常简单的

基本上它说,这

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要求看MSDN page for supported formats

我也贴在我的博客文章下载一个工作的解决方案。

祝你好运!

+0

感谢您的快速回复,但它似乎XNA不会再发展,我不能对我的Windows Phone 8的项目与添加的NuGet XNA :-( –

+0

是的,你可以...你只需要添加一个引用它。 –

+0

XNA不是由微软开发的,但你仍然可以使用这些库。没有什么不对的。 –