2017-11-17 28 views
1

Android7 (샤오 미 미 최대)에서 작동하지 않습니다, 나는자동 전화 레코더 내가 자동 전화 레코더 응용 프로그램에서 작동

는 여기 관리 기록 음성 MediaRecorder.AudioSource.MIC 클래스를 사용하지만, MediaRecorder.AudioSource.VOICE_CALL를 사용하여 음성 통화를 기록 할 수 있어요 수신 음성이 녹음되지 않고 스피커 모드가 아닌 일반 모드에서 음성 통화를 녹음하려고합니다.

도와주세요. (나는 시도했다 Xiaomi Mi Max (안드로이드 7), 작동하지 않는다).

는 그 코드를 사용하지만 VOICE_CALL 소스에서 캡처, 지금까지 (MediaRecorder.AudioSource.VOICE_CALL);에 관한 한 솔루션을

public void startRecorderSource(String mFileName, int audioSource, int outputFormat) 
{ 
    try 
    { 
     mRecorder = null; 
     mRecorder = new MediaRecorder(); 
     Log.e(TAG, "startRecorderSource: audio source "+audioSource); 
     Log.e(TAG, "startRecorderSource: output format "+outputFormat); 
     mRecorder.setAudioSource(audioSource); 
     mRecorder.setOutputFormat(outputFormat); 
     // mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB); 
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { 
      mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
      mRecorder.setAudioEncodingBitRate(12000); 
     } else { 
      mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); 
      mRecorder.setAudioEncodingBitRate(64000); 
     } 
     mRecorder.setAudioSamplingRate(12000); 

     mRecorder.setOutputFile(mFileName); 

     mRecorder.prepare(); 
     mRecorder.start(); 

     am = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); 

     am.setStreamVolume(AudioManager.STREAM_VOICE_CALL, 100, 0); 
     am.setMode(2); 
     Log.d(TAG, "startRecorder() :: successfully"); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 
+0

catch 블록에서 로그에 예외 스택 트레이스가 있습니까? –

+0

예외는 아니지만 음성 녹음 파일을 가져옵니다. 그러나 들어오는 음성은 매우 낮습니다. –

답변

0

를 찾으 CAPTURE_AUDIO_OUTPUT 권한이 필요하지 않았다. 이 사용 권한은 시스템 구성 요소에서 사용하도록 예약되었으며은 사용할 수 없습니다. MediaRecorder.AudioSource | Android Developers

MediaRecorder.AudioSource.VOICE_COMMUNICATION은 VoIP와 같은 음성 통신용 마이크 오디오 소스를 제공하므로 사용 하시길 바랍니다. 당신은 당신이 샤오 미 미 최대, 미 최대의 마이크 배치 장치의 바닥에 사용하는 말했듯이 이어폰 스피커에서 오는 일반 모드에서 오디오를 녹음 할 수없는 이유

또한, 즉.