如何在Windows XP上运行nAudio?
问题描述:
我在我的WPF应用程序上使用nAudio。 我跟着他们的教程How to play mp3一切正常。如何在Windows XP上运行nAudio?
然而,在他们的教程中他们提到:
3)的方法 - 即只需要调用一次,设置了 waveOutDevice。在这个例子中,我们将使用WASPI - 这是在Vista和Windows 7更详细的讨论可 上输出 设备选择和时,前来后者
waveOutDevice =新WasapiOut(AudioClientShareMode.Shared,100) ;
由于某种原因,他们没有讨论如何做到这一点。 任何人都有线索? 如果你只知道我应该使用哪一个输出设备,做我需要检查用户,并据此设置输出设备或一个XP将在
答
你基本上有四个选项的作用,其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
[我如何选择的输出驱动器(http://mark-dot-net.blogspot.com/2011/05 /naudio-audio-output-devices.html)是NAudio FAQ中的第一个链接,应该告诉你所有你需要知道的内容。回答很快,就是使用WaveOut – 2012-02-18 07:14:43
我很快浏览它,不能给出一个快速的答案。 – 2012-02-18 11:12:22