Получить Android аудио поток
Я хочу создать приложение для Android, которое будет записывать все аудио с динамиков устройства. Например, кто-то смотрит видео с YouTube на телефоне, и он сможет сохранить звук из него, используя мое приложение.
Возможно ли это без модификации фреймворка?
1 ответ
Есть класс Visualizer, который позволяет вам получить некачественную версию воспроизводимого в данный момент аудио. Это, вероятно, не будет достаточно хорошо для описанного вами варианта использования.
Кроме этого, в Android нет официально поддерживаемого способа записи аудио на выходе. Конечно, вы можете увеличить громкость динамика и попытаться записать выход динамика через микрофон телефона, но это, скорее всего, будет звучать так же плохо или хуже, чем звук, который вы можете получить через Visualizer
,
Существуют платформы, которые обеспечивают поддержку на уровне аппаратного обеспечения и драйверов для доступа к аудиовыходу (после микширования и применения эффекта громкости / эффекта) в качестве записывающего устройства, зацикливая звук обратно в устройство захвата ALSA PCM. Но я не знаю ни одного телефона Android, который бы реализовывал это таким образом, чтобы его могли использовать разработчики приложений.