Предоставление аудио драйвера из приложения android другим - PullRequest
0 голосов
/ 29 апреля 2020

Я экспериментировал с потоковым вещанием (Facebook) на телефонах Android с подключенным внешним микрофоном.

На некоторых телефонах наблюдаются регулярные (каждые несколько секунд) глюки / потрескивания звука. Результаты зависят от модели и версии Android. Например, Samsung S9 (Android 10) в порядке, как и Nexus 5 (Android 6); Samsung S10 (Android 10) производит глюки.

Я сталкивался с подобными глюками на некоторых телефонах при написании приложения для записи с этого внешнего устройства, и мне пришлось прибегнуть к использованию драйвера на основе libusb - встроенного в приложение, которое я нашел, работает нормально на всех телефонах.

Мой вопрос архитектурный: возможно ли мое приложение экспортировать этот драйвер в другие приложения - и сделать это прозрачно, чтобы эти приложения будет использовать этот драйвер без изменений?

Я смотрел на Android архитектуру и аудио архитектуру , но у меня возникают проблемы с пониманием того, что возможно при запуске - время на любом устройстве android - в отличие от возможного в android сборке для конкретного телефона. Самое близкое, что я обнаружил при переполнении стека, это эта попытка для приложения передавать звук в другие приложения, но у меня недостаточно информации, чтобы понять, что происходит.

I Буду признателен: (1) примеры достижения того, чего я хочу, (2) причины, почему это невозможно с архитектурной точки зрения, или (3) мысли о чем-то еще, что я мог бы попробовать - кроме превращения моего существующего приложения в приложение для потоковой передачи.

Большое спасибо.

...