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