2016-10-12 6 views
0

です。ちょっとした問題がありました。Unityでマイクを使って録音しようとしています。マイクはプラグインされており、Windowsによって認識されます。 Audacityの録音も機能しています。 ユニティでは、マイクは認識されません。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); 

私は忘れてしまいました何か?私は2つの異なるマイクで試してみましたが、Windowsはそれらを見ることができますが、Unity内では両方が認識されません。

+0

どのような種類のマイクですか?どんなブランド/バージョン?それはUSBマイクですか、それはオーディオジャックを使用していますか? –

+0

デバイス上に見つかるブランドはありませんので、わかりません。デスクトップマイクと歌うマイクです。 1つは大きなジャックを使用し、もう1つは小さいジャックを使用します。 – peter

答えて

0

よく問題が見つかりました。おそらくドライバ関連。私は自分のPCからRealtek HD Audioソフトウェアを削除し、すべてが機能しました。

関連する問題