如何调整 HoloLens 中的麦克风输入电平?

How can I adjust microphone input levels in HoloLens?

在我们的通讯应用程序中,有些人的声音太小了。所以我们希望能够改变他们麦克风输入的系统级别。 我搜索了所有 Windows 通用应用示例和 Unity 文档,但找不到如何更改 Windows 麦克风的音量(在 Windows 或 HoloLens 上)。

我发现要调整的属性是AudioDeviceController.VolumePercent属性。以下代码实现了这一点:

MediaCapture mediaCapture = new MediaCapture();
var captureInitSettings = new MediaCaptureInitializationSettings
{
    StreamingCaptureMode = StreamingCaptureMode.Audio
};
await mediaCapture.InitializeAsync(captureInitSettings);
mediaCapture.AudioDeviceController.VolumePercent = volumeLevel;

我确认此代码适用于桌面和 HoloLens。它会更改系统级别,因此会自动保留,并会影响所有应用程序。