Unity不识别麦克风,但Windows可以

本文关键字:Windows 可以 麦克风 识别 Unity | 更新日期: 2023-09-27 18:12:52

所以我遇到了一个小问题,我试图在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可以看到它们。

Unity不识别麦克风,但Windows可以

我发现了这个问题。可能与司机有关。我把Realtek HD Audio软件从我的电脑上拆了下来,一切正常。