我想用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 TTS - 如何將語音保存到wav文件
- 5. 的Windows Phone 8 - 保存麥克風文件爲.wav
- 6. Windows Phone 8:媒體文件訪問
- 7. XAudio2和* .wav加載,HRESULT 0x88960001
- 8. Windows phone 8 - 文件系統
- 9. Windows Phone 8文件共享
- 10. Windows Phone 8 SD卡上的文件讀取問題
- 11. Windows Phone 8 SDK安裝問題
- 12. 的Windows Phone 8播放MP3的問題
- 13. Windows Phone 8 SDK WebClient編碼問題
- 14. Windows Phone 8開發的設計問題
- 15. Windows phone 8 gps /海拔高度問題
- 16. windows phone 8 cordova視口高度問題
- 17. 的Windows Phone 8的消息框問題
- 18. Windows Phone 8中的Grid RowDefinitions問題
- 19. windows phone 8(與web api連接)問題
- 20. Windows Phone 8上的Windows Phone 7應用程序的上限問題8
- 21. Windows Phone的8
- 22. Windows Phone 8 TextBlock
- 23. Windows Phone 8 LongListSelector
- 24. Windows 8中的Windows Phone 8
- 25. Windows Phone 8 System.Reflection.TargetInvocationException
- 26. MediaPlaybackControls Windows Phone 8
- 27. Windows 8和Windows Phone 8
- 28. Windows Phone 8 ScrollViewer
- 29. WCF與Windows Phone 8
- 30. GetSystemPowerStatus Windows Phone的8
非常感謝你,我花了整整一天的時間來弄清楚發生了什麼,現在它解決了!再次感謝你;) –