使用 nAudio 播放多个文件时的音量控制

Posted

技术标签:

【中文标题】使用 nAudio 播放多个文件时的音量控制【英文标题】:Volume Control while Playing Muliple File Using nAudio 【发布时间】:2013-12-31 06:10:29 【问题描述】:

我有一个应用程序需要使用 nAudio 播放多个音频文件,但我想在需要时将任何一个静音。我将我想要的 WaveOut 实例的 Volume 属性设置为零。

myWaveOut.Volume=0;

问题是当我这样做时,该应用程序中的所有音频都会静音。即使你所有的音频都使用它自己的 WaveOut 实例。

为什么会发生这种情况,我该如何解决?

【问题讨论】:

【参考方案1】:

WaveOut.Volume 属性设置设备音量。要设置流音量,请将 VolumeSampleProvider 插入到信号链中,或者更简单地使用具有 Volume 属性的 AudioFileReader 类。

【讨论】:

【参考方案2】:

单独的音频通道音量以主音量以外的其他方式调整。有相当相关的discussion on NAudio codeplex page。

【讨论】:

以上是关于使用 nAudio 播放多个文件时的音量控制的主要内容,如果未能解决你的问题,请参考以下文章

在使用 Naudio 播放文件时检测当前音量

C# - 使用外部 Midi 控制器更改音量

在 UWP 中使用 NAudio 播放多个音频文件

NAudio 峰值音量计

C# NAudio 音量

ASIO 中的 NAudio 音量