2017-11-21 3 views
1

マイクを起動すると、アプリケーション全体が完全に5秒間(常に5秒間)フリーズされます。ユニティ5.6.0f3マイクスタート機能がユニティアプリケーションをフリーズ

コード:スタートマイクは5011件の 任意の提案を述べていた後、スタートマイク2結果の前に

public void StartRecording() 
    { 
     System.Diagnostics.Stopwatch sw1 = new System.Diagnostics.Stopwatch(); 
     sw1.Start(); 
     if (!Microphone.IsRecording(null)) 
     { 
      m_ForcedStopRecording = false; 
      m_RecordingStartTime = Time.time; 
      Debug.Log("ms before start microphone 2: " + sw1.ElapsedMilliseconds); 
      m_RecordedAudio = Microphone.Start(null, false, m_MaxRecordingLengthInSeconds, m_RecordingFrequency); 
      Debug.Log("ms after start microphone: " + sw1.ElapsedMilliseconds); 
      StartCoroutine(WaitForRecordingTimeout()); 
     } 
     Debug.Log("total StartRecording: " + sw1.ElapsedMilliseconds); 
    } 

MSは0 ミリ秒を言いますか?あなたが別のポートにマイクを接続してみてください

+0

だ場合は 'どのような価値を持ってm_MaxRecordingLengthInSeconds'んマイクを見つけるのトラブルを抱えてお使いのコンピュータの問題がある可能性がありますか? 'Microphone.Start'はブロッキングコールです(私はこれをベットします)?もしそうなら、その呼び出しは単にあなたのメインスレッドをブロックしているだけです。 – Fildor

+1

一時的なフリーズはバグです。バグ報告のファイル。彼らは別のスレッドでその呼び出しを行っていないようです。これは、マイクの起動時にコールバック関数を持つ非同期関数である必要があります。 – Programmer

+0

@Programmer非同期ではないためにバグだったとしても、なぜ起動するのに5秒かかるのですか?コンピュータを再起動すると突然パターンがなくても5秒かかって奇妙に聞こえるマイクを起動するので、常にそうではない –

答えて

1

、それはUSB

関連する問題