web-dev-qa-db-ja.com

Android着信および発信コールの記録

Android携帯電話2.2以降で着信/発信の通話を記録できる方法はありますか?

クライアントは、後で何らかの資料を記入するために使用できるように、クライアントに対して行うエージェントの呼び出しを記録したいと考えています。通話中にクライアントを待機させる代わりに、後でそれを実行したい。

これは可能ですか?どのAPIを使用する必要がありますか?

38
Harsha M V

まず、国によっては法的要件があるため、通話の録音には注意する必要があります。

ブログ記事MediaRecorder を使用してオーディオを録音する方法を示します。

私は電話を録音しようとしませんでしたが、 MediaRecorder AudioSource には次のオプションがあります:

  • VOICE_CALL-音声通話アップリンク+ダウンリンクオーディオソース
  • VOICE_DOWNLINK-音声通話ダウンリンク(Rx)オーディオソース
  • VOICE_UPLINK-音声通話アップリンク(Tx)オーディオソース

オーディオソースオプションが機能している限り、準備は万端です。

33
Shane Powell

マイクを使用して通話を録音し、サポートと互換性を高めています。

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