Получить Android аудио поток

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

Возможно ли это без модификации фреймворка?

1 ответ

Есть класс Visualizer, который позволяет вам получить некачественную версию воспроизводимого в данный момент аудио. Это, вероятно, не будет достаточно хорошо для описанного вами варианта использования.

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

Существуют платформы, которые обеспечивают поддержку на уровне аппаратного обеспечения и драйверов для доступа к аудиовыходу (после микширования и применения эффекта громкости / эффекта) в качестве записывающего устройства, зацикливая звук обратно в устройство захвата ALSA PCM. Но я не знаю ни одного телефона Android, который бы реализовывал это таким образом, чтобы его могли использовать разработчики приложений.

Другие вопросы по тегам