Unity 无法识别麦克风,但 Windows 可以

Unity doesn't recognize microphone, but Windows does

所以我遇到了一个小问题,我正在尝试使用 Unity 中的麦克风进行录音。麦克风已插入并被 Windows 识别。 Audacity 的录音也很有效。 但是在 Unity 中无法识别麦克风。

    foreach (string device in Microphone.devices)
    {
        print("Name: " + device);
    }

这段代码没有返回任何信息,也没有给我任何错误:

    yield return Application.RequestUserAuthorization(UserAuthorization.Microphone);
    if (!Application.HasUserAuthorization(UserAuthorization.Microphone))
    {
        throw new NotSupportedException("Microphone using not authorized");
    }

这结果给了我一个 IndexOutOfRangeException:

Microphone.Start(Microphone.devices[0], false, 10, 16000);

我是不是忘记了什么?我尝试使用 2 个不同的麦克风,但在 Unity 中都无法识别,即使 Windows 可以看到它们。

嗯,我发现了问题。应该是驱动相关。我从电脑上删除了 Realtek HD Audio 软件,一切正常。