Получение необработанных аудиоданных для входящего телефонного звонка в Android - PullRequest
0 голосов
/ 10 июня 2019

Есть ли способ получить необработанные аудиоданные во входящем телефонном звонке и выполнить некоторую обработку сигнала (FFT, усиление и т. Д.) Перед отправкой его на динамик телефона? Например, можно получить необработанный звук из микрофона, используя класс AudioRecord, и отправить необработанный звук в динамик телефона, используя класс AudioTrack. Я хотел бы сделать что-то подобное, но для текущего телефонного звонка, то есть входящий телефонный звук будет входным, и после выполнения некоторой обработки я отправлю его на динамик. Это явно запрещено в Android, или есть ли способ сделать это?

Осматривая, кажется, что для выполнения любой обработки аудио входящего телефонного звонка (при условии, что это возможно), мне нужно было бы, по крайней мере, создать собственное приложение для телефонного звонка, чтобы заменить встроенную телефонную линию. В руководстве Google по адресу https://developer.android.com/guide/topics/connectivity/telecom/selfManaged описана процедура, которую необходимо выполнить, чтобы совершить или принять входящий вызов, но из этого не ясно, позволит ли я выполнять какие-либо операции на низком уровне звука на телефоне. Это правильный способ сделать это?

...