Записывать звук на Android с помощью MediaPlayer в качестве источника?

В Android вы можете записывать звук с микрофона с помощью класса MediaRecorder: MediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);

Вместо этого я хочу записать некоторые части звука, воспроизводимого экземпляром MediaPlayer (или каким-либо другим устройством воспроизведения звука). Это возможно? Как установить пользовательский источник звука?

Обобщить; как передать аудио в MediaRecorder из произвольного источника звука?


person l33t    schedule 01.05.2011    source источник
comment
К сожалению, вы действительно не можете. Не на стандартном Android-устройстве.   -  person Femi    schedule 01.05.2011
comment
Спасибо за Ваш ответ! Постараюсь найти другое решение моей проблемы :)   -  person l33t    schedule 01.05.2011
comment
Вы спрашиваете, как захватить аудио, которое устройство в данный момент воспроизводит, не подключая аудиопатч-корд от выхода к входу, верно?   -  person Jeff Axelrod    schedule 06.09.2012
comment
Привет, выше сообщение о том, как захватить звук, который устройство в настоящее время воспроизводит? Пожалуйста, помогите мне, если вы знаете, как сохранить вывод или захват воспроизводимого в данный момент звука .. (сейчас я знаю, как это сделать с микрофона, но это создает много проблем.   -  person sandeep    schedule 22.02.2013


Ответы (1)


Я не думаю, что на данный момент для этого есть API. Хотя это возможно, вам потребуется доступ к буферу устройства вплоть до уровня ядра/аппаратного обеспечения. Даже если вы найдете способ, я не думаю, что Android даст вам разрешение сделать это на уровне приложения.

person Aleksandrus    schedule 20.03.2014
comment
Потребуется ли для этого рутированное устройство? Или можно было бы сделать это с помощью NDK? - person l33t; 22.03.2014
comment
да. Хотя я не могу сказать вам на 100%, это наиболее вероятное решение. Укорененное устройство и нативная разработка (я думаю, на С++), поскольку вы будете иметь дело с аппаратным обеспечением/ядром... У меня самого была такая же идея, но она стала бы слишком сложной, и большинству людей это не помогло бы. - person Aleksandrus; 23.03.2014
comment
Это действительно комментарий, а не ответ. Имея немного больше представителей, вы сможете публиковать комментарии. - person Jason C; 24.03.2014
comment
Да. Я ненавижу это ограничение на комментарии к Stack Overflow. Я не могу комментировать, поэтому я публикую вещи как ответы. И почему бы нет? Никто другой не опубликовал решение, и мы все знаем, что для этого нет подходящего решения. - person Aleksandrus; 24.03.2014