在Android中通过USB输入音频

时间:2017-02-16 10:19:55

标签: android usb usb-drive usbserial cdc

我一直想知道如何在Android中通过USB捕获音频输入。

我的方案是通过外部硬件接收音频,并通过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.

感谢。

问候,Vivek

1 个答案:

答案 0 :(得分:3)

大多数现代Android设备都可以充当USB主机。所以你可以连接,例如用于捕获音频的USB麦克风。 Android还包含对usb_audio类的支持。用它来访问设备上的音频。

由于您已经尝试过通信设备类(CDC),因此您了解Android的USB主机功能。现在,您需要确保外围设备已实现USB音频类(音频源部分),并使您的应用程序使用音频类来获取音频。这很好地解释了here,因此将所有信息复制到这篇文章是没有意义的。如果您已经在使用音频类,那么该页面可能会解释您遇到的一些问题(例如使用错误的格式)。

可以在USB.org website找到USB音频类规范。这些问题是Audio类非常大,Android可能不支持所有内容。