我正在使用 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();
我是一名优秀的程序员,十分优秀!