2016-06-14 3 views
1

나는 마이크를 사용하고 녹음을 시작하기 위해 내 Android 앱을 가져 오려고 노력했습니다. 그러나 응용 프로그램은 AudioRecord StartRecording() 메서드에서 충돌을 계속합니다.Android AudioRecord 시작 녹음 - 응용 프로그램 멈춤

_recorder = new AudioRecord(AudioSource.Mic, RECORDER_SAMPLERATE, RECORDER_CHANNELS, RECORDER_AUDIO_ENCODING, _bufferSize); 

     if (_recorder.State == State.Initialized) 
      _recorder.StartRecording(); // <-- HANGS ON THIS LINE 

도와주세요. StartRecording을 스레드 또는 다른 장소에 배치해야합니까? Vyshak에서 단서 (- 당신은 코드가 올바른지 확인하면 내 질문에 대답 한 후 사용 비동기 Task.it이

답변

1

에 따라 코드, 자 마린 안드로이드를 사용하고

감사). StartRecording은 실제로는 별도의 스레드에서 호출되어야합니다 (많은 샘플 코드가이 작업을 수행하지 않는 이유가 궁금합니다). 앞으로이 일을 누구를위한

좋은 기준점이 바로 여기에이 샘플 코드가 될 것이다 : 나는 시도 https://developer.xamarin.com/samples/monodroid/Example_WorkingWithAudio/

+0

, 그리고 지금은 .Stop 방법에 달려 (앱 그래서 나는 수 충돌하지 않습니다 예외를 잡지 마라). 어떤 생각? – Rafferty

+0

그런 다음 한 가지 작업을 수행하십시오. 일부 System.out.println();은 멈추는 위치를 식별합니다. –

관련 문제