如何将WaveOut
静音?我知道我可以将当前音量保存为变量,然后将Volume
设置为0f
。要取消静音,我只需阅读已保存的变量。但是,在Windows音量控制面板中,它不显示“静音图标”。是否有任何方法可以将输出静音告诉使用WaveOut
的系统?子请求:DirectSoundOut
使用DirectX,AsioOut
使用Asio驱动程序,使用WaveOut
的是什么?
答案 0 :(得分:1)
您不会看到静音图标,因为它不是为所有应用程序静音您的声卡,只是为了您正在使用的WaveOut
实例。这是因为NAudio将句柄传递给waveOutSetVolume,而不是设备标识符。您可以使用设备标识符直接呼叫WaveInterop.waveOutSetVolume
。