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可以看到它们。
我发现了这个问题。可能与司机有关。我把Realtek HD Audio软件从我的电脑上拆了下来,一切正常。