web-dev-qa-db-fra.com

Android Enregistrement des appels entrants et sortants

J'essaie de comprendre s'il existe un moyen d'enregistrer les appels entrants et sortants sur Android téléphones 2.2 et supérieurs?

Un client souhaite enregistrer les appels des agents qu'il fait aux clients afin de pouvoir les utiliser ultérieurement pour remplir du matériel. Au lieu de faire patienter le client pendant l'appel, il veut le faire plus tard.

Est-ce possible et quelles API dois-je utiliser?

38
Harsha M V

Tout d'abord, vous devez faire attention à l'enregistrement des appels car il existe des exigences légales selon le pays.

Voici un article de blog sur la façon d'enregistrer de l'audio à l'aide du MediaRecorder .

Je n'ai pas essayé d'enregistrer les appels téléphoniques mais il y a une option dans MediaRecorder AudioSource pour:

  • VOICE_CALL - Source audio de liaison vocale montante + liaison descendante
  • VOICE_DOWNLINK - Source audio de liaison descendante d'appel vocal (Rx)
  • VOICE_UPLINK - Source audio de liaison montante des appels vocaux (Tx)

Tant que les options de source audio fonctionnent, vous devriez être prêt à partir.

33
Shane Powell

J'utilise le micro pour enregistrer les appels pour un meilleur support et une meilleure compatibilité.

MediaRecorder recorder = new MediaRecorder();
recorder.reset();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
recorder.setOutputFile(your_desired_folder_path);
 try {
    recorder.prepare();
} catch (Java.io.IOException e) {
    recorder = null;
    return;
}
recorder.start();
3
Bilal Shahid