NAudio中的静音功能(waveOut)

时间:2012-08-09 08:52:13

标签: c# naudio

如何将WaveOut静音?我知道我可以将当​​前音量保存为变量,然后将Volume设置为0f。要取消静音,我只需阅读已保存的变量。但是,在Windows音量控制面板中,它不显示“静音图标”。是否有任何方法可以将输出静音告诉使用WaveOut的系统?子请求:DirectSoundOut使用DirectX,AsioOut使用Asio驱动程序,使用WaveOut的是什么?

1 个答案:

答案 0 :(得分:1)

您不会看到静音图标,因为它不是为所有应用程序静音您的声卡,只是为了您正在使用的WaveOut实例。这是因为NAudio将句柄传递给waveOutSetVolume,而不是设备标识符。您可以使用设备标识符直接呼叫WaveInterop.waveOutSetVolume