Аудио вход через 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, вероятно, не поддерживает все.