Как записать VOIP звонки на устройство с ROOTED?
В настоящее время я работаю над проектом, в котором мне нужно записывать 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-студия) или направить меня, где я делаю это неправильно, или любое предложение поможет мне!
И я делаю это приложение для эмулятора, который укоренен, так что любой Kernal способ для этого также развлекать
и этот вопрос уже задавался, но никогда не отвечал, поэтому, пожалуйста, кто-нибудь ответит или предложит какое-либо решение этой проблемы
0 ответов
Вызовы VoIP не могут быть записаны в Android.
Обычные вызовы не используют микрофон, поэтому другое приложение может получить микрофон и записать разговор.
Но в вызовах VoIP приложение будет использовать микрофон, поэтому другое приложение не сможет получить данные, если оно попытается сбоить с ошибкой. Если приложение попытается получить микрофон до вызова VoIP, то во время вызова другая сторона не сможет ничего услышать.
Итак, суть в том, что на данный момент нет такого приложения для записи звонков VoIP в Android.
Регистратор вызовов Cube или любое шпионское приложение, претендующее на запись вызовов VoIP, не будет записываться на большинстве телефонов (даже если они укоренены). Они могут работать на некоторых китайских телефонах, которые могут иметь двойной микрофон.