我目前正在开展一个项目,我需要为应用程序录制VOIP调用(Whatsapp和其他使用VOIP进行呼叫的应用程序)
我已经尝试下面的代码来触发事件,当whatsapp调用时,所以我同时启动录音机,但这是问题
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
//i have tried VOICE_COMMUNICATION , VOICE_CALL but same issue
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setOutputFile(file);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
recorder.prepare();
recorder.start();
checkRecording = true;
Log.e("Audio", "recording starts") ;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Log.e("Audio", "recording stops") ;
recorder.stop();
checkRecording = false;
}
}, 60000);
} catch (IllegalStateException e) {
e.printStackTrace();
Log.e("Audio stop", "error "+e) ;
}
当录音开始和同一时间whatsapp呼叫然后接收器不能听我的声音,但我可以听到他的声音和音频只录制我的声音 - 基本上当录音开始它使用相同的音频源作为whatsapp所以然后whatsapp阻止麦克风这就是为什么接收器听不到我的声音
我需要一种方法来使用相同的音频源与多个应用程序,所以当我开始录制它不应该忙麦克风所以whatsapp也可以使用它?
所以,任何人都可以帮助录制通过voip(Android工作室)的电话或指导我在哪里做错了或任何建议会帮助我!
我正在制作这个应用程序的模拟器,因此任何内核的方式也可以娱乐
这个问题已经被问过,但从未回答过,所以请任何人回答或建议解决这个问题
截至目前,在Android中无法记录VoIP通话。
普通呼叫不使用麦克风,因此另一个应用程序可以获取麦克风并记录对话。
但在VoIP通话中,应用程序将使用麦克风,因此如果尝试失败并且出现错误,则另一个应用程序无法获取。如果应用尝试在VoIP呼叫之前获取麦克风,那么在呼叫期间,另一方将无法听到任何声音。
所以底线是现在没有这样的应用程序来记录Android中的VoIP呼叫。
立方体呼叫记录器或任何声称记录VoIP呼叫的间谍应用程序将不会记录在大多数手机上(即使已植根)。他们可能会在一些可能配备双麦克风的中国手机上工作。