Страницы

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

Показаны сообщения с ярлыком звукозапись. Показать все сообщения
Показаны сообщения с ярлыком звукозапись. Показать все сообщения

среда, 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



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

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