如何在Windows XP上运行nAudio

本文关键字:运行 nAudio XP Windows | 更新日期: 2023-09-27 18:24:56

我正在WPF应用程序上使用nAudio。我遵循了他们关于如何播放mp3的教程,一切都很好。

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

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

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

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

如何在Windows XP上运行nAudio

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

  • AsioOut-在大多数情况下,ASIO可能有些过头了。但如果你需要非常低延迟的播放,这是你最好的选择。它需要一个带有ASIO驱动程序或程序ASIO4ALL的声卡
  • DirectSoundOut-使用DirectX进行播放
  • WasapiOut-适用于Vista和Windows 7的通用播放
  • WaveOut-适用于任何版本的Windows的通用播放

它们都实现了IWavePlayer,所以一旦实例化,对每个类使用它们几乎是一样的——只需调用Init()并传入IWaveProvider即可。除了WasapiOut之外,所有这些都可以在没有参数的情况下构建,所以你只需要:

waveOutDevice = new WaveOut();