Android携帯電話2.2以降で着信/発信の通話を記録できる方法はありますか?
クライアントは、後で何らかの資料を記入するために使用できるように、クライアントに対して行うエージェントの呼び出しを記録したいと考えています。通話中にクライアントを待機させる代わりに、後でそれを実行したい。
これは可能ですか?どのAPIを使用する必要がありますか?
まず、国によっては法的要件があるため、通話の録音には注意する必要があります。
ブログ記事 で MediaRecorder を使用してオーディオを録音する方法を示します。
私は電話を録音しようとしませんでしたが、 MediaRecorder AudioSource には次のオプションがあります:
オーディオソースオプションが機能している限り、準備は万端です。
マイクを使用して通話を録音し、サポートと互換性を高めています。
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();