Страницы

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

вторник, 27 ноября 2018 г.

Запись телефонного разговора в 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 в принципе. Прошу помощи с приведенным выше кодом и/или также подтверждения/опровержения того, что запись беседы невозможна. Спасибо за внимание


Ответ

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

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

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