【发布时间】:2017-02-20 22:25:03
【问题描述】:
所以我遇到了一个小问题,我正试图在 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 可以看到它们。
【问题讨论】:
-
什么样的麦克风?任何品牌/版本?是 USB 麦克风吗,是否使用音频插孔?
-
设备上找不到品牌,所以我不知道。它是桌面麦克风和唱歌麦克风。一个使用大千斤顶,另一个使用小千斤顶。
标签: c# windows unity3d microphone