Аудио вход через USB в Android

Мне было интересно, как захватить аудио входы через USB в Android.

Мой сценарий заключается в получении звука через внешнее оборудование и воспроизведении полученного звука через приложение для Android. Эта передача должна быть сделана через USB.

Есть ли способ сделать это с помощью Android SDK / Android NDK.

Любое предложение будет полезно для меня.

Задача выполнена Right by time I am able to interact with Hardware using CDC class and also able to play some random noisy audio through USB in my app. Neither I am able to get clear sound by that approach, nor there is consistency within the transmission of audio.

Благодарю.

С уважением, Вивек

1 ответ

Большинство современных устройств Android могут выступать в качестве USB-хоста. Таким образом, вы можете подключить, например, USB-микрофон для захвата звука. Android также содержит поддержку класса usb_audio. Используйте это, чтобы получить доступ к аудио на устройстве.

Поскольку вы уже экспериментировали с классом коммуникационных устройств (CDC), вы знакомы с функциональностью USB-хоста Android. Теперь вам нужно убедиться, что на вашем периферийном устройстве реализован USB-класс аудио (часть аудиоисточника), а приложение должно использовать аудио-класс для получения аудио. Это довольно хорошо объяснено здесь, поэтому нет смысла копировать всю информацию в этот пост. Если вы уже используете аудио класс, эта страница может объяснить некоторые проблемы, которые у вас есть (например, использование неправильного формата).

Характеристики класса USB Audio можно найти на веб-сайте USB.org. Проблема в том, что класс Audio довольно большой, и Android, вероятно, не поддерживает все.

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