如何在Windows XP上运行nAudio?

问题描述:

我在我的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

你基本上有四个选项的作用,其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