Android Capture USB Mic Audio sin root

Mi aplicación de Android está apuntando a los teléfonos Samsung Galaxy Note 2 con Android 4.4.2.

Cuando mi micrófono USB está conectado al teléfono, aparece como / dev / snd / pcmC1D0c, así que sé que está siendo reconocido como un dispositivo de captura de audio.

¿Hay una manera de capturar el audio de este dispositivo en mi aplicación sin enraizar el Galaxy Note 2?

  • He intentado AudioRecord con todas las opciones de MediaRecorder.AudioSource y todas utilizan el micrófono interno del teléfono.
  • No encontré ninguna opción en Ajustes / Sonido para cambiar el dispositivo de entrada.
  • Investigué el SDK de audio profesional de Samsung y me pareció muy prometedor hasta que encontré que el dispositivo Galaxy Note 2 al que apunto no está soportado por este SDK.

Si no hay forma de acceder a él desde Java, ¿es posible usar código nativo c (JNI) para acceder al controlador tinyALSA existente y capturar el audio sin rotar el teléfono?

Sé que puedo utilizar el uso de libusb para capturar los paquetes de audio directamente, pero esperaba una forma más limpia / fácil ya que el teléfono ya reconoce mi dispositivo de entrada de audio.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.