Запись \ Воспроизведение аудио напрямую с помощью libmedia \ AudioFlinger - PullRequest
1 голос
/ 23 апреля 2011

Я проверяю возможность взаимодействия непосредственно с libmedia \ AudioFlinger для воспроизведения \ записи необработанного звука (как это делают AudioTrack \ AudioRecord).

Цель состоит в том, чтобы обойти ограничение минимального размера буфера для этих 2Классы JavaЯ знаю, что в 2.3 представлен OpenSL, но я хочу сделать это для 2.2 и ниже.

Кто-нибудь делал это раньше?Есть ли хорошая эталонная реализация, которая использует это?Если нет, то как бы вы подошли к созданию ссылок на эту библиотеку и использовали ее для обхода минимального размера буфера?

Спасибо

1 Ответ

2 голосов
/ 17 мая 2011

К сожалению, доступно только два поддерживаемых аудио API, и вы упомянули оба (AudioTrack и OpenSL).Любой более низкий уровень, чем этот, и вы будете вмешиваться в микширование звука, уже выполняемое устройством для таких вещей, как SFX и телефонные звонки.Кроме того, поскольку нет API для аудио нижнего уровня, вам придется взломать, что, вероятно, совсем не то, что вы хотите сделать по очевидным причинам совместимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...