我想用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文件问题
回答
根据这篇文章中,XAudio2仅支持MS ADPCM格式的子集: http://msdn.microsoft.com/en-us/library/windows/desktop/ee415711(v=vs.85).aspx
您必须使用adpcmencode工具在Windows 8 SDK将其压缩成一些可用
所以玩两音效和背景音乐的标准方法是使用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
我也贴在我的博客文章下载一个工作的解决方案。
祝你好运!
感谢您的快速回复,但它似乎XNA不会再发展,我不能对我的Windows Phone 8的项目与添加的NuGet XNA :-( –
是的,你可以...你只需要添加一个引用它。 –
XNA不是由微软开发的,但你仍然可以使用这些库。没有什么不对的。 –
- 1. 的Windows Phone xaudio2
- 2. Windows Phone 8 + JQM + Phonegap问题
- 3. Windows Phone 8可以播放WAV文件,但不能播放MP3
- 4. 的Windows Phone 8 - 保存麦克风文件为.wav
- 5. windows phone 8 TTS - 如何将语音保存到wav文件
- 6. XAudio2和* .wav加载,HRESULT 0x88960001
- 7. Windows Phone 8:媒体文件访问
- 8. Windows phone 8 - 文件系统
- 9. Windows Phone 8文件共享
- 10. 在Windows Phone 8中将视频文件转换为Base64String问题
- 11. Windows Phone 8 SD卡上的文件读取问题
- 12. SOAP/WSDL/System.Web.Services和Windows Phone 8的问题
- 13. windows phone 8 cordova视口高度问题
- 14. Windows phone 8 gps /海拔高度问题
- 15. 的Windows Phone 8播放MP3的问题
- 16. Windows Phone 8中的录音机问题
- 17. windows phone 8(与web api连接)问题
- 18. 的Windows Phone 8的消息框问题
- 19. Windows Phone 8 SDK WebClient编码问题
- 20. Windows Phone 8中的Grid RowDefinitions问题
- 21. Windows Phone 8开发的设计问题
- 22. Windows Phone 8 SDK安装问题
- 23. Windows Phone 8上的Windows Phone 7应用程序的上限问题8
- 24. Windows Phone的8
- 25. Windows Phone 8 TextBlock
- 26. Windows Phone 8 LongListSelector
- 27. Windows 8中的Windows Phone 8
- 28. 文件保存问题Windows Phone 8.1
- 29. Windows Phone 8 System.Reflection.TargetInvocationException
- 30. MediaPlaybackControls Windows Phone 8
非常感谢你,我花了整整一天的时间来弄清楚发生了什么,现在它解决了!再次感谢你;) –