Sto usando MediaRecorder
per registrare la chiamata in Android. Ma voglio solo registrare la voce del chiamante. Può essere fatto?Registra solo la voce del chiamante in 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;
}
}
anche qual è la differenza tra VOICE_CALL
, VOICE_UPLINK
e VOICE_DOWNLINK
? Ho letto i documenti Android ma non ho potuto capire.
Ciao nel mio caso, voglio entrambe le registrazioni laterali, ma in alcuni dispositivi mobili come Samsung S8plusEdhe, S7edge non funziona, registrano solo la mia voce, non un'altra voce laterale che sto parlando al telefono. –