Android обнаруживает AudioRecord / способы записи звука без блокировки других приложений - PullRequest
5 голосов
/ 22 апреля 2011

Прямо сейчас мое приложение позволяет пользователю начать запись звука и помещает текущее уведомление, которое может приостановить / возобновить запись при печати с помощью android.media.AudioRecord. Все было хорошо и прекрасно, пока я не понял, что это блокирует любое другое приложение от использования AudioRecorder (например, голосовой поиск Google).

Есть ли способ настроить приемник вещания для обнаружения вызова AudioRecorder из другого приложения и приостановки записи. В качестве альтернативы, есть ли другой способ записи звука, который не мешает другим приложениям, использующим звук?

Ура! * * 1005

1 Ответ

2 голосов
/ 13 августа 2015

Я уже давно изучаю этот вопрос.Кажется, что нет чистого способа достичь этого, поскольку нет трансляции, которая предупреждает, когда другое приложение хочет получить доступ к микрофону.
Способ, которым мы решили это (хотя и не чисто), - мы опрашиваем, какое приложение находится на переднем плане, и получаем его разрешения;если у этого приложения есть разрешение на использование микрофона, мы прекращаем запись, пока на переднем плане не появится приложение с разрешением на использование микрофона.

Хотя опрос - это решение, мне было бы очень интересно, если бы у кого-то было лучше!

...