NAudio 中的静音功能 (waveOut)
Posted
技术标签:
【中文标题】NAudio 中的静音功能 (waveOut)【英文标题】:Mute feature in NAudio (waveOut) 【发布时间】:2012-08-09 08:52:13 【问题描述】:如何使WaveOut
静音?我知道我可以将当前音量保存到变量中,然后将Volume
设置为0f
。要取消静音,我只是读取了保存的变量。但是在 Windows 音量控制面板中,它不显示“静音图标”。有什么方法可以让输出静音,只是告诉使用WaveOut
的系统?子问题:DirectSoundOut
用DirectX,AsioOut
用Asio驱动,WaveOut
用什么?
【问题讨论】:
【参考方案1】:您不会看到静音图标,因为它不会将所有应用程序的声卡静音,仅针对您正在使用的 WaveOut
实例。这是因为 NAudio 将句柄传递给 waveOutSetVolume,而不是设备标识符。您可以使用设备标识符直接调用WaveInterop.waveOutSetVolume
。
【讨论】:
以上是关于NAudio 中的静音功能 (waveOut)的主要内容,如果未能解决你的问题,请参考以下文章
NAudio WaveOut.PlaybackState 属性未更新