gpt4 book ai didi

c# - 如何在 Windows XP 上运行 nAudio?

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:53 27 4
gpt4 key购买 nike

我正在使用 nAudio在我的 WPF 应用程序上。我遵循了他们关于 How to play mp3 的教程一切正常。

但是,在他们的教程中他们提到:

3) In a method – that only needs to be called once, setup the waveOutDevice. In this example we will use WASPI – which is available on Vista and Windows 7. A more detailed discussion on which output device to chose and when, to come latter

waveOutDevice = new 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();

关于c# - 如何在 Windows XP 上运行 nAudio?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9335352/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com