1

我正在尝试为我选择的音频设备添加音量控制滑块。大多数情况下这都能正常工作,但由于某种原因,当我使用这种方法时,我的音量控制滑块只影响左声道。右声道的音量仍然是 100%(我上次通过 windows 离开的地方)。

我认为这可能是因为我正在抓取 FirstOrDefault() 所以我尝试抓取一个列表,但它仍然只导致 1 个项目。我肯定错过了什么。

这是获取 UnsignedMixerControl 的代码:

    private List<UnsignedMixerControl> _mixerControls;
    public List<UnsignedMixerControl> TryGetVolumeControls()
    {
        return _mixerControls 
            ?? (_mixerControls = waveIn.GetMixerLine().Controls.Where(c => c.ControlType == MixerControlType.Volume)
                                    .Select(c=>c as UnsignedMixerControl).ToList());
    }

感谢您提出任何想法。

4

1 回答 1

0

混音器控件可以是多通道的,NAudio 中的值设置器确实会尝试在每个通道上设置相同的值。如果您能够针对 NAudio 源代码进行调试,您可能能够找出这是否是立体声控件以及是否为每个通道正确设置了值。

于 2013-03-27T07:14:33.447 回答