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();
}
}
catch 블록에서 로그에 예외 스택 트레이스가 있습니까? –
예외는 아니지만 음성 녹음 파일을 가져옵니다. 그러나 들어오는 음성은 매우 낮습니다. –