2016-10-12 2 views
0

Итак, у меня есть небольшая проблема, я пытаюсь получить запись, используя мой микрофон в 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 их видит.

+0

какой микрофон? Любой бренд/версии? Это USB-микрофоны, используется ли аудиоразъем? –

+0

На устройствах нет брендов, поэтому я этого не знаю. Это настольный микрофон и пение микрофона. Один использует большой домкрат, другой - маленький. – peter

ответ

0

Ну, я нашел проблему. Вероятно, водитель связан. Я удалил программное обеспечение Realtek HD Audio со своего компьютера, и все сработало.

Смежные вопросы