#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
Тоже исследовал этот момент и тоже писал этот кусок кода. Результат был тот же(малый или пустой файл). Потом гуглил много и нашел такой момент: запись собеседника допустима только в некоторых странах, у гугла даже сервис кажется есть, то бишь регулируется на уровне законодательства, надо понимать. Ну и хаки, как уже писали.
Комментариев нет:
Отправить комментарий