Android: управление голосом в телефонных звонках - PullRequest
4 голосов
/ 12 марта 2012

В настоящее время я ищу варианты, как манипулировать аудио на Android. Целью является обработка звука с микрофона в режиме реального времени во время телефонного звонка. Лучшее решение было бы сделать это на родном вызове. Но восстановление телефонного приложения (без VOIP) тоже подойдет. Есть ли способы добиться этого с помощью API Android (также без документов)? Если нет, какие шаги необходимы для запуска?

В iOS есть несколько приложений, которые манипулируют голосом, но создают VOIP-соединение. Я слышал, что на Android вы можете «клонировать» телефонное приложение и, в конце концов, транслировать его своим собственным аудиопотоком? Нет ли приложений, которые добавляют шум во время разговора? Какие типы API задействованы?

Ответы [ 2 ]

4 голосов
/ 12 марта 2012

Лучшим решением было бы сделать это на нативном вызове.

Это невозможно. У вас нет доступа к аудиопотоку во время разговора, кроме, возможно, в режиме громкой связи.

Но перестройка телефонного приложения (без VOIP) тоже подойдет.

Последнее официальное слово от Google (2010), что вся ОС не имеет доступа к аудиопотоку в вызове, поскольку все это обрабатывается на более низком уровне. Даже если более новые версии Android имеют доступ к аудиопотоку во время разговора, «перестройка телефонного приложения» возможна только при создании пользовательской прошивки.

0 голосов
/ 13 марта 2012

В качестве недостатка я мог бы представить запись нисходящего потока с помощью API MediaRecorder и записать его обратно на аппаратное обеспечение с помощью метода AudioTracks write (). Этим я мог управлять входящим голосом. Но все же я думаю, что это не будет работать во время телефонных звонков. И я не вижу способа выбирать разные аппаратные направления.

...