Страницы

Поиск по вопросам

среда, 25 декабря 2019 г.

Запись телефонного разговора в Android

#android #звукозапись


Доброго времени суток, Хэшкод!
Возникла необходимость в собственном простом диктофоне, умеющем писать телефонный
разговор. Делаю так:

MediaRecorder mRecorder = new MediaRecorder();  
Recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);  // если заменить
VOICE_CALL на MIC то звук без проблем пишется с микрофона, прим. К.О. :)  
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);  
mRecorder.setOutputFile(mFileName);  
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);  
try {  
                mRecorder.prepare();  
            } catch (IOException e) {
                }  
mRecorder.start();

В итоге получается файл весом 6 байт, который явно не содержит запись разговора.
На аналогичном Хэшкоду сайте одни рекомендуют использовать приведенный выше код,
другие уверяют что запись телефонного разговора невозможна в Android в принципе. Прошу
помощи с приведенным выше кодом и/или также подтверждения/опровержения того, что запись
беседы невозможна. Спасибо за внимание    


Ответы

Ответ 1



Со всей ответственностью заявляю, что без хака это невозможно. Об этом говорит feature request, который висит в Google уже давно безо всякой надежды на его реализацию. Фтыкать сюда С другой стороны на рынке есть некоторые приложения, которые позволяют это делать, но опять же с большими ограничениями. Все реализации написаны на основе хака радиомодулей некоторых известных кристаллов. Update Запись собственного голоса возможна - доступ к микрофону есть, а вот голос собеседника закрыт.

Ответ 2



Тоже исследовал этот момент и тоже писал этот кусок кода. Результат был тот же(малый или пустой файл). Потом гуглил много и нашел такой момент: запись собеседника допустима только в некоторых странах, у гугла даже сервис кажется есть, то бишь регулируется на уровне законодательства, надо понимать. Ну и хаки, как уже писали.

Комментариев нет:

Отправить комментарий