我目前正在做一个项目,我需要为(Whatsapp 和其他使用 VOIP 进行呼叫的应用程序)等应用程序记录 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 工作室)的通话或指导我做错的地方或任何建议对我有帮助!
我正在为模拟器制作这个应用程序,它是植根的,所以任何内核方式都可以娱乐
这个问题已经被问过但从未回答,所以请任何人回答或建议任何解决这个问题的方法