2012-02-17 86 views
2

我在我的WPF應用程序上使用nAudio。 我跟着他們的教程How to play mp3一切正常。如何在Windows XP上運行nAudio?

然而,在他們的教程中他們提到:

3)的方法 - 即只需要調用一次,設置了 waveOutDevice。在這個例子中,我們將使用WASPI - 這是在Vista和Windows 7更詳細的討論可 上輸出 設備選擇和時,前來後者

waveOutDevice =新WasapiOut(AudioClientShareMode.Shared,100) ;

由於某種原因,他們沒有討論如何做到這一點。 任何人都有線索? 如果你只知道我應該使用哪一個輸出設備,做我需要檢查用戶,並據此設置輸出設備或一個XP將在

+0

[我如何選擇的輸出驅動器(http://mark-dot-net.blogspot.com/2011/05 /naudio-audio-output-devices.html)是NAudio FAQ中的第一個鏈接,應該告訴你所有你需要知道的內容。回答很快,就是使用WaveOut – 2012-02-18 07:14:43

+0

我很快瀏覽它,不能給出一個快速的答案。 – 2012-02-18 11:12:22

回答

2

你基本上有四個選項的作用,其OS 用於播放音頻與n音訊:

  • AsioOut - 對於大多數事情一樣,ASIO可能是矯枉過正。但是如果你需要非常低的延遲播放,這是你最好的選擇。它需要帶有ASIO驅動程序或ASIO4ALL程序的聲卡。
  • DirectSoundOut - 使用DirectX進行播放。
  • WasapiOut - 通用回放Vista和Windows 7
  • waveout的 - 通用播放的任何版本的Windows。

他們都實現了IWavePlayer,所以一旦實例化,使用它們幾乎是相同的每個類 - 只需調用Init()並傳入你的IWaveProvider。所有這些,除了WasapiOut可以不PARAMATERS構造,因此,所有你需要的是:

waveOutDevice = new WaveOut(); 
+0

謝謝你親切的先生:) – 2012-02-18 11:12:43

相關問題