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 - 处理 WaveIn / WaveOut

NAudio WaveOut.PlaybackState 属性未更新

NAudio 多个 WaveOut 对象

NAudio - 停止 WaveOut 播放

在 NAudio waveOut 上无法流畅播放,WaveProvider 被清空太快

NAudio WaveOut 设备 ID