没有root的Android Capture USB Mic Audio

JFa*_*Far 6 android samsung-mobile

我的Android应用程序针对的是运行Android 4.4.2的非root三星Galaxy Note 2手机.

当我的USB麦克风插入手机时,它显示为/ dev/snd/pcmC1D0c,因此我知道它正在被识别为音频捕获设备.

有没有办法将音频从这个设备捕获到我的应用程序而不需要生根Galaxy Note 2?

  • 我尝试使用所有MediaRecorder.AudioSource选项的AudioRecord,他们都使用手机的内置麦克风.
  • 我没有在Settings/Sound中找到任何选项来更改输入设备.
  • 我调查了三星的专业音频SDK,看起来很有希望,直到我发现我所针对的Galaxy Note 2设备不受此SDK的支持.

如果无法从Java访问它,是否可以使用本机c代码(JNI)来访问现有的tinyALSA驱动程序并捕获音频而无需为手机生根?

我知道我可以使用libusb直接捕获音频数据包,但我希望更清洁/更简单的方式,因为手机已经识别我的音频输入设备.