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 软件,一切正常。
所以我遇到了一个小问题,我正在尝试使用 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 软件,一切正常。