如何在ROOTED设备上录制VOIP呼叫?

问题描述 投票:2回答:1

我目前正在开展一个项目,我需要为应用程序录制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工作室)的电话或指导我在哪里做错了或任何建议会帮助我!

我正在制作这个应用程序的模拟器,因此任何内核的方式也可以娱乐

这个问题已经被问过,但从未回答过,所以请任何人回答或建议解决这个问题

java android voip audio-recording rooted-device
1个回答
0
投票

截至目前,在Android中无法记录VoIP通话。

普通呼叫不使用麦克风,因此另一个应用程序可以获取麦克风并记录对话。

但在VoIP通话中,应用程序将使用麦克风,因此如果尝试失败并且出现错误,则另一个应用程序无法获取。如果应用尝试在VoIP呼叫之前获取麦克风,那么在呼叫期间,另一方将无法听到任何声音。

所以底线是现在没有这样的应用程序来记录Android中的VoIP呼叫。

立方体呼叫记录器或任何声称记录VoIP呼叫的间谍应用程序将不会记录在大多数手机上(即使已植根)。他们可能会在一些可能配备双麦克风的中国手机上工作。

© www.soinside.com 2019 - 2024. All rights reserved.