2013-02-28 4 views
12

Есть ли способ перехватить или просто прочитать аудиовыход в устройстве Android?android получить общий аудиовыход устройства в pcm

Мне нужно прочитать весь аудиовыход в PCM изнутри myActivity, в том числе приложение для медиаплеера в фоновом режиме, голос из вызовов, MediaPlayer istances внутри myACtivity и т. Д., Все, что будет воспроизводиться динамиками. Собственно, если бы их можно было читать отдельно, было бы здорово.

Я пробовал с AudioRecord, давая ему как параметр audioSource каждую константу, найденную в MediaRecorder.AudioSource, не повезло, должен ли я попробовать разные аудиоисточники?

Это так низкоуровневая задача, которая должна обрабатываться внутри собственного слоя?

+0

Android не поддерживает это. Не имеет значения, используете ли вы Java API или собственные API. – Michael

+0

Мне немного грустно сейчас, но спасибо – lelloman

ответ

9

Класс visualizer полезен. Я использую его для воспроизведения сразу воспроизводимого звука here.

Этот звук поставляется в очень низком качестве, поэтому он действительно хорош для визуализации.

+0

Спасибо за ввод, я прочитал ваш код, и мне было интересно, что такое аудиовход для визуализатора? Мне интересна эта строка 'audioOutput = new Visualizer (0); // получение выходного аудиопотока – lelloman

+1

В соответствии с документацией визуализатора: «Создание визуализатора на выходном микшировании (аудиозапись 0) ...» В принципе, это создает Visualizer на основе потока аудиовыхода Android, не основанного на каких-либо независимых выходной поток. Обратите внимание, что вам понадобится разрешение MODIFY_AUDIO_SETTINGS, чтобы конструктор смог получить выходной аудиосигнал Android. – TheLivingForce

+0

wow thanks, я попробую как можно скорее, вы можете стать моим героем – lelloman