Android - getActiveMicrophones () небезопасно использовать? - PullRequest
0 голосов
/ 14 июля 2020

Согласно официальной документации getActiveMicrophones () добавляется в API уровня 28. Официальное определение гласит:

"Возвращает Список MicrophoneInfo, представляющий активные микрофоны. Запрашивая сопоставление каналов для каждого активного микрофона, разработчик может узнать, как микрофон используется каждым каналом или потоком захвата. "

Недавно я использовал getActiveMicrophones (), чтобы получить MicroPhoneInfo для моего модуля записи видео / аудио. Он работал на моих тетстинг-устройствах, таких как Note 9, Note 10, S7 et c. Когда я выпустил приложение в playstore, я начал получать исключение в журналах cra sh для следующих устройств

33% - Xiaomi 32% - samsung 20% ​​- HUAWEI 5% - OPPO

Ошибка журнал говорит

Fatal Exception: java.lang.RuntimeException: getRoutedDeviceId failed.
       at android.media.MediaRecorder.native_getRoutedDeviceId(MediaRecorder.java)
       at android.media.MediaRecorder.getRoutedDevice(MediaRecorder.java:1824)
       at android.media.MediaRecorder.getActiveMicrophones(MediaRecorder.java:1922)

Я искал в Inte rnet, чтобы найти причину root, но не повезло. Кто-нибудь знает об этом?

...