2017-04-19 14 views
1

내 응용 프로그램에서 whatsapp 오디오 호출을 녹음하려고합니다. 내 코드 작업을 잘 SIM 전화 또는 간단한 녹음하지만 시작하면 전화를 시작할 때 whatsapp 또는 페이스 북의 메신저 및 소셜 네트워크를 호출하는 동안 녹음 시작 난 runtimeExceptin 및 MediaRecorder 시작 실패했습니다.Android : MediaRecorder를 사용하여 Audio를 녹음하면 whatsapp 오디오 호출 중에 runtimeException이 발생합니다.

이 간단한 코드를 사용합니다.

private void startRecording() { 

    mRecorder = new MediaRecorder(); 

    mFileName = Environment.getExternalStorageDirectory().getAbsolutePath(); 
    mFileName += "/Asimkhanmak.3gp"; 

    mRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION); 
    // mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 

    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
    // mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP); 
    mRecorder.setOutputFile(mFileName); 



    try { 
     mRecorder.prepare(); 
    } catch (IOException e) { 
     Toast.makeText(this, "Pre "+ e, Toast.LENGTH_SHORT).show(); 
    } 

    try { 
     mRecorder.start(); 

    } catch (RuntimeException e) { 
     Toast.makeText(this, "Start "+ e, Toast.LENGTH_SHORT).show(); 
    } 


} 

AudioSource로 Mic를 시도했지만 작동하지 않았습니다.

답변

0

일반 활동 대신 "활동 확장 서비스"에서 실행 해보십시오.

그리고 "try catch", 왜 다른 시도에서 잡으려고합니까? 그냥 함께 넣어. 코드 줄을 낭비하지 마십시오.