Vista / 7中的混音器

时间:2014-03-18 10:37:08

标签: c# .net naudio

如何在Windows Vista / 7中更改Windows混音器中的值?我正在使用NAudio。如果我使用的是Windows XP,那很简单,我使用的是NAudio.Mixer。但是,如果我尝试在Windows 7中执行此操作,我将无法看到所有混音器。我需要做什么? 附:这个混音器值我需要改变。

// 添加。 这段代码:

        MMDeviceEnumerator enumerator = new MMDeviceEnumerator();
        var dev = enumerator.GetDefaultAudioEndpoint(DataFlow.Render, Role.Multimedia);
        var endpoint = dev.AudioEndpointVolume;

我在端点中只看到:

1 个答案:

答案 0 :(得分:0)

NAudio.Mixer是现在过时的ACM Mixer API的包装器。对于Windows Vista及更高版本,使用Core Audio API代替。 NAudio确实包含了大量用于这些API的互操作包装器,但并不是您可能想要使用的所有内容都将一个额外的层包装到一个易于使用的.NET对象中。首先使用MMDeviceEnumerator获取设备。这将让你获得每个MMDevice的AudioEndpointVolume接口,这可能会给你你想要的东西。