Androidで発信と着信の通話を録音する方法を知っている場合は私を助けてください
8 に答える
はい、これを行うだけで可能です
final MediaRecorder callrecorder = new MediaRecorder();
callrecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
callrecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
callrecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
callrecorder.setOutputFile(filepath);
try {
callrecorder.prepare();
} catch (IllegalStateException e) {
System.out.println("An IllegalStateException has occured in prepare!");
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
//throwing I/O Exception
System.out.println("An IOException has occured in prepare!");
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
callrecorder.start();
} catch(IllegalStateException e) {
e.printStackTrace();
//Here it is thorowing illegal State exception
System.out.println("An IllegalStateException has occured in start!");
}
停止するために使用できます
callrecoder.stop();
これをチェックしてください...
http://androidforums.com/android-lounge/181663-android-phone-call-recording-function.html
簡単に言えば... Galaxy S、できれば韓国版を入手してください。
私の知る限り、Android で音声通話を録音するすべてのアプリケーションには同じ問題があります。それらは一部の電話でしか機能せず、他の電話では会話の一方の側しか聞こえません。これらのアプリの中には、マイクからも録音することでこの問題を解決しようとするものがあります。
エマニュエルが彼の回答で指定したように、Android フォンにルート権限がある場合は、下位レベルのストリームにアクセスできるため、より適切に機能するアプリがあると思います。
可能かどうかはわかりませんが、APIに関する限り
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
この行は、レコーダーが MediaRecorder のオブジェクトである私のコードでうまくコンパイルされます。私はかつてそのようなプロジェクトに取り組んでいましたが、後でプロジェクトがダンプされたため、機能するかどうかはわかりません
Android で電話の会話を録音することはできません。ストリームは下位レベルのオペレーティング システムにあり、アプリケーション レベルではアクセスできません。ごめん。
APIは明らかにそこにありますが、メーカーは無線ファームウェアがこれを実行できないようにしています。
電話によって異なります。たとえば、nexus および motorola の電話では、通話が開始されるまでマイクからの録音が許可されないため、通話を録音することはできません。ただし、通話中のマイクからの同じ録音は、ほとんどの Samsung および Galaxy デバイスで機能します。
Androidには音声通話を録音するためのネイティブAPIがないことを知っているのが怖い. Emmanuel haseが述べたように、ストリームでさえオペレーティングシステムで抽象化され、アプリケーション層ではアクセスできません。Android Devsの重大なミスだと思います。セキュリティ ウォールに小さな穴が 1 つあると、安全ではなくなります。したがって、ドロイドが制限したり、制限しようとしたりしても、そのような機能を持つことができる他の電話が存在します. カスタムのドロイド カーネルでさえ、この種の機能を持つことができます。これは、ドロイドユーザーを貧しくするだけです。