Как одновременно записать звук с каждого микрофона на массиве микрофонов в отдельный буфер в Android? - PullRequest
8 голосов
/ 10 января 2012

Многие планшеты и некоторые смартфоны используют набор микрофонов для таких вещей, как шумоподавление. Например, Motorola Droid X использует три набора микрофонов и даже позволяет устанавливать «звуковые сцены». Пример обсуждается здесь .

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

1 Ответ

1 голос
/ 23 февраля 2012

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

Как и в случае с пользовательскими дополнениями к системе Android, производитель должен выпустить API-интерфейсы для разработчиков. Motorola сделала это до . Я посмотрел на все те, которые они перечислили, и, кажется, они просто не раскрывают это. Очевидно, у них где-то есть код, который может это сделать (его используют «аудио сцены»).

Итак, быстрый ответ: вам не повезло.

Более сложный ответ: вы можете зацикливаться на исходном коде для Droid X, потому что он выпущен как открытый код . Если вы действительно можете найти его, помните, что вы используете недокументированный API, который можно изменить в любое время. Кроме того, вам придется делать это для каждого устройства, которое вы хотите поддерживать.

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