Итак, у меня есть небольшая проблема, я пытаюсь получить запись, используя мой микрофон в Unity. Микрофон подключен и распознается Windows. Записи с Audacity также работают. В Unity, однако, микрофон не распознается.Unity не распознает микрофон, но Windows делает
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);
ли я забыл что-нибудь? Я попробовал это с двумя разными микрофонами, но оба они не распознаются в Unity, хотя Windows их видит.
какой микрофон? Любой бренд/версии? Это USB-микрофоны, используется ли аудиоразъем? –
На устройствах нет брендов, поэтому я этого не знаю. Это настольный микрофон и пение микрофона. Один использует большой домкрат, другой - маленький. – peter