2017-11-21 23 views
1

시작 마이크가 전체 애플리케이션을 완전히 5 초 동안 (항상 5 초) 고정합니다. 유니티 5.6.0f3마이크 시작 기능이 통합 앱을 고정합니다.

코드 : 시작 마이크 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 MS는 5011 개 어떤 제안라고 말한다?

+0

의 경우 마이크를 찾는 문제를 갖는 문제가 될 수있다? 'Microphone.Start'는 블로킹 콜 (내기를 걸 었습니까?)입니까? 그렇다면이 호출은 단순히 주 스레드를 차단합니다. – Fildor

+1

임시 정지는 버그입니다. 버그보고 용 파일. 다른 스레드에서 호출하지 않는 것 같습니다. 마이크가 시작될 때 콜백 함수가있는 비동기 함수 여야합니다. – Programmer

+0

@Programmer 비동기가 아니기 때문에 버그 일지라도, 시작하는 데 5 초가 걸리는 이유는 무엇입니까? 하지만 컴퓨터를 다시 시작하면 갑자기 아무런 패턴없이 갑자기 2 초 이상 걸리므로 이상하게 들리는 마이크를 시작하는 데 5 초가 걸리기 시작합니다. –

답변

1
당신은 다른 포트에 마이크를 연결하려고한다

, 그것은 컴퓨터가`어떤 가치를 가지고 m_MaxRecordingLengthInSeconds` 않는 USB