J'utilise le micro pour enregistrer l'audio du téléphone et j'utilise également le gestionnaire de téléphonie pour trouver l'état de l'appelant.
private MediaRecorder recorder;
recorder = new MediaRecorder();
try {
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);
recorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setAudioSamplingRate(44100);
recorder.setOutputFile(your_desired_files_absoulte_path);
} catch (Exception e) {
e.printstacktrace ;
}
Après cela, vous pouvez facilement commencer à enregistrer où vous le souhaitez
recorder.prepare();
recorder.start();
et après avoir terminé l'enregistrement, vous pouvez facilement arrêter l'enregistrement
recorder.stop();
recorder.reset();
recorder.release();