如何静音WaveOut
?我知道我可以将当前音量保存到变量,然后设置Volume
为0f
. 要取消静音,我只是读取了保存的变量。但是在 Windows 音量控制面板中,它不显示“静音图标”。有什么方法可以使输出静音,只是告诉正在使用的系统WaveOut
?子问题:DirectSoundOut
使用 DirectX,AsioOut
使用 Asio 驱动程序,使用WaveOut
什么?
问问题
1743 次
1 回答
1
您不会看到静音图标,因为它不会为所有应用程序静音您的声卡,仅针对WaveOut
您正在使用的实例。这是因为 NAudio 将句柄传递给waveOutSetVolume,而不是设备标识符。您可以WaveInterop.waveOutSetVolume
使用设备标识符直接调用。
于 2012-08-09T16:07:11.317 回答