是否有可能在Android的录制过程中呼入或呼出电话的呼叫 [英] Is it possible in android to record the call during incoming or outgoing calls

查看:138
本文介绍了是否有可能在Android的录制过程中呼入或呼出电话的呼叫的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Android是有可能在不移动的开放式扬声器呼入/呼出电话记录语音呼叫。我看到了在Android市场的应用程序。无需打开扬声器,因为它使用的麦克风记录的目的是不正确记录对方的声音。可能是被一些其他的技术来实现?

 最后MediaRecorder Callrecorder =新MediaRecorder();

Callrecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
Callrecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
Callrecorder.setAudioEn codeR(MediaRecorder.AudioEn coder.AMR_NB);
Callrecorder.setOutputFile(recordPath);
Callrecorder prepare()。
Callrecorder.start();
 

解决方案

您需要使用 MediaRecorder 类有:

 记录=新MediaRecorder();
INT audioSource = MediaRecorder.AudioSource.VOICE_CALL;
recorder.setAudioSource(audioSource);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEn codeR(MediaRecorder.AudioEn coder.AMR_NB);
最后字符串文件路径= Environment.getExternalStorageDirectory()+/record.3gpp;
最终文件的文件=新的文件(文件路径);
file.getParentFile()mkdirs()。
recorder.setOutputFile(文件路径);
。录音机prepare();
recorder.start(); //录制现在开始
 

In android is it possible to record voice call during incoming/outgoing calls without open the speaker of mobile. I had seen a application in the android market. It does not correctly record other side voice without opening the speaker because it uses mic for recording purpose. May it be done by some other techniques?

final MediaRecorder Callrecorder = new MediaRecorder();

Callrecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
Callrecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
Callrecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
Callrecorder.setOutputFile(recordPath);
Callrecorder.prepare();
Callrecorder.start();

解决方案

You need use MediaRecorder class as follows,

recorder = new MediaRecorder();
int audioSource = MediaRecorder.AudioSource.VOICE_CALL;
recorder.setAudioSource(audioSource);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
final String filePath = Environment.getExternalStorageDirectory() + "/record.3gpp";
final File file = new File(filePath);
file.getParentFile().mkdirs();
recorder.setOutputFile(filePath);
recorder.prepare();
recorder.start(); // Recording is now started

这篇关于是否有可能在Android的录制过程中呼入或呼出电话的呼叫的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆