Android I';我不能在棉花糖下面和上面录电话?
我正在尝试用安卓系统录制一个电话。 首先,我已经开始搜索上面棉花糖的代码,但我发现谷歌已经禁用了棉花糖上面的Phonecall API, 那么我写的代码在棉花糖下面不起作用(我在棒棒糖中运行),它不起作用 我使用Broadcastreceiver检测电话呼叫,它工作正常。每当phonecall启动时,我都会使用下面的代码开始记录phonecall,并创建一个“CALL LOG”文件夹,其中会存储每个通话记录Android I';我不能在棉花糖下面和上面录电话?,android,phone-call,call-recording,Android,Phone Call,Call Recording,我正在尝试用安卓系统录制一个电话。 首先,我已经开始搜索上面棉花糖的代码,但我发现谷歌已经禁用了棉花糖上面的Phonecall API, 那么我写的代码在棉花糖下面不起作用(我在棒棒糖中运行),它不起作用 我使用Broadcastreceiver检测电话呼叫,它工作正常。每当phonecall启动时,我都会使用下面的代码开始记录phonecall,并创建一个“CALL LOG”文件夹,其中会存储每个通话记录 public void startRecordingStoreFile(){ Stri
public void startRecordingStoreFile(){
String out = new SimpleDateFormat("dd-MM-yyyy_hh-mm-ss").format(new Date());
File sampleDir = new File(Environment.getExternalStorageDirectory(), "/CALLLOG");
if (!sampleDir.exists()) {
sampleDir.mkdirs();
}
String file_name = "Rec_"+out;
try {
audiofile = File.createTempFile(file_name, ".amr", sampleDir);
} catch (IOException e) {
e.printStackTrace();
}
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(audiofile.getAbsolutePath());
try {
recorder.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
recorder.start();
recordstarted = true;
}
下面是停止记录的代码
public void stopRecording(){
if (recordstarted) {
recorder.stop();
audioManager.setMode(AudioManager.MODE_NORMAL);
recordstarted = false;
}
}
上面的代码没有录制电话的音频,它正在创建一个“通话记录”文件夹,并存储“.amr”文件,但音频没有录制。我为此工作了两天
例如,假设我打电话给“X”人,
1.一旦“X”(其他)人提起电话,麦克风就不会录音,直到音频录制了几次
我无法录制呼入和呼出电话的音频。有时有效,有时无效。请帮我做这个。提前感谢。出于安全考虑,您不允许录制电话。这也不是你的代码试图做的——它使用麦克风作为数据源。所以,如果设备的音量太大或在扬声器电话上,您可能会听到一些电话声音。但它将从麦克风录制本地声音,这可能会导致对话的一方。但playstore中的应用程序运行良好。我有一个要求,所以我必须这样做。@Gabe Sechan,这是完全不允许的还是我们仍然可以在棉花糖下面使用?此代码从未保证有效,在任何版本的Android上。它可能会工作,这取决于通话的音量。但这是一个废话。如果你有任何想法,可以帮我吗?