3

我目前正在做一个项目,我需要为(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 工作室)的通话或指导我做错的地方或任何建议对我有帮助!

我正在为模拟器制作这个应用程序,它是植根的,所以任何内核方式都可以娱乐

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

4

1 回答 1

0

到目前为止,无法在 Android 中记录 VoIP 通话。

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

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

所以最重要的是,目前还没有这样的应用程序可以在 Android 中记录 VoIP 通话。

Cube 通话记录器或任何声称记录 VoIP 通话的间谍应用程序都不会在大多数手机上进行记录(即使已植根)。他们可能在一些可能有双麦克风的中国手机上工作。

于 2019-03-19T16:08:11.230 回答