Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows XP上运行nAudio?_C#_Wpf_Naudio - Fatal编程技术网

C# 如何在Windows XP上运行nAudio?

C# 如何在Windows XP上运行nAudio?,c#,wpf,naudio,C#,Wpf,Naudio,我正在我的WPF应用程序上使用。 我遵循了他们的教程,一切都很好 然而,在他们的教程中,他们提到: 3) 在只需要调用一次的方法中,设置 WaveOut设备。在本例中,我们将使用WASPI–它是可用的 在Vista和Windows7上。关于哪个输出的更详细讨论 要选择的设备和时间,以及后面的设备 waveOutDevice=新WasapiOut(AudioClientShareMode.Shared,100) 出于某种原因,他们没有讨论如何做到这一点。 有人有线索吗? 如果你知道我应该使用哪个输

我正在我的WPF应用程序上使用。 我遵循了他们的教程,一切都很好

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

3) 在只需要调用一次的方法中,设置 WaveOut设备。在本例中,我们将使用WASPI–它是可用的 在Vista和Windows7上。关于哪个输出的更详细讨论 要选择的设备和时间,以及后面的设备

waveOutDevice=新WasapiOut(AudioClientShareMode.Shared,100)

出于某种原因,他们没有讨论如何做到这一点。 有人有线索吗? 如果你知道我应该使用哪个输出设备,我需要检查哪个操作系统吗
用户拥有并相应地设置了输出设备,或者XP的设备可以使用

使用NAudio播放音频基本上有四个选项:

  • AsioOut-对于大多数事情来说,ASIO可能是过火了。但如果您需要非常低的延迟播放,这是您最好的选择。它需要带有ASIO驱动程序的声卡或ASIO4ALL程序
  • DirectSoundOut-使用DirectX进行播放
  • WasapiOut-适用于Vista和Windows 7的通用播放
  • WaveOut-适用于任何版本Windows的通用播放
它们都实现了IWavePlayer,所以一旦实例化,对每个类使用它们几乎是一样的——只需调用Init()并传入IWaveProvider。除了WasapiOut之外,所有这些都可以在没有参数的情况下构造,因此您只需要:

waveOutDevice = new WaveOut();

是NAudio常见问题解答中的第一个链接,应该告诉您需要知道的所有内容。不过,快速的回答是使用WaveOut。我快速浏览了它,没有给出快速的回答。