2011-05-01 22 views
9

En Android, puede grabar audio desde el micrófono utilizando la clase MediaRecorder: MediaRecorder.setAudioSource (MediaRecorder.AudioSource.MIC);¿Grabar audio en Android con MediaPlayer como fuente?

Quiero grabar algunas partes de audio reproducidas por una instancia de MediaPlayer en su lugar (o algún otro dispositivo de reproducción de audio). ¿Es eso posible? ¿Cómo establecería una fuente de audio personalizada?

Resumir; ¿cómo puedo transmitir audio en el MediaRecorder desde una fuente de audio arbitraria?

+0

Desafortunadamente, no se puede realmente. No en un dispositivo Android estándar. – Femi

+0

¡Gracias por tu respuesta! Trataré de encontrar otra solución a mi problema :) – l33t

+0

¿Estás preguntando cómo capturar el audio que el dispositivo está reproduciendo actualmente sin conectar un cable de conexión de audio desde la salida a la entrada, ¿verdad? –

Respuesta

2

No creo que haya una API para eso por ahora. Aunque es posible, debe tener acceso al búfer del dispositivo, hasta el nivel kernel/hardware. Incluso si encuentra una forma, no creo que Android le dé permiso para hacerlo a nivel de aplicación.

+0

¿Esto requeriría un dispositivo rooteado? ¿O sería posible hacer esto usando el NDK? – l33t

+0

Sí. Aunque no puedo decirte 100% seguro, es la solución más probable. Un dispositivo rooteado y un desarrollo nativo (supongo que C++) ya que tratará con hardware/núcleo ... Yo mismo tenía la misma idea, pero se volvería demasiado complicado, y la mayoría de la gente no se beneficiaría de ello. – Aleksandrus

+0

Esto es realmente un comentario, no una respuesta. Con un poco más de representante, [podrá publicar comentarios] (http://stackoverflow.com/privileges/comment). –

Cuestiones relacionadas