Tôi đang sử dụng MediaRecorder
để ghi âm cuộc gọi trong Android. Nhưng tôi chỉ muốn ghi lại giọng nói của người gọi. Điều này có thể được thực hiện?Chỉ ghi lại giọng nói của người gọi trong android
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
// mRecorder.setOutputFile("/sdcard/yousuck2.3gp");
if (audiofile == null) {
File sampleDir = Environment.getExternalStorageDirectory();
try {
audiofile = File.createTempFile("ibm", ".3gp", sampleDir);
} catch (IOException e) {
Log.e(TAG, "sdcard access error");
return;
}
}
Ngoài ra sự khác biệt giữa VOICE_CALL
, VOICE_UPLINK
và VOICE_DOWNLINK
là gì? Tôi đọc tài liệu Android nhưng không thể hiểu được.
Xin chào trong trường hợp của tôi tôi muốn cả hai bên ghi âm nhưng trong một số điện thoại di động như Samsung S8plusEdhe, S7edge là không làm việc họ chỉ ghi lại giọng nói của tôi không giọng nói khác mà tôi nói chuyện trên điện thoại. –