¿Es posible tener acceso a la señal del altavoz en Android?
El envío de audio al altavoz para su reproducción en Android es fácil, pero ¿es posible obtener una copia de la señal digital final? Digamos que tengo 2 aplicaciones ejecutando "MyApp" y "SomeOtherApp". Mi aplicación envía audio al altavoz, pero también lo hace "SomeOtherApp". "SomeOtherApp" no es mi aplicación, es una aplicación de terceros. ¿Es posible obtener una copia de la señal de audio mezclada que se reproduce en el altavoz por el sistema operativo? Es decir, la señal de audio que es una mezcla de la señal de altavoz de mi aplicación y la señal de altavoz de "SomeOtherApp".
Para resumir: Estoy buscando una manera de conectar la pista de audio de bajo nivel (salida de audio HAL – después de mezclar!) Para poder obtener una copia de la señal de altavoz "final" (en tiempo real). Optimally, yo también quisiera enganchar en la trayectoria baja del micrófono, pero eso es menos de una preocupación ahora.
- Vinculación con la biblioteca actualizada en Android
- Precisamente Sync Looped Audio con animación en Android
- attachAuxEffect y OpenSL ES
- RecorderObject en OpenSL no implementa la interfaz para configurar el volumen o configurarlo en Android
- Redirigir audio / crear rutas de sonido alternativas en Android
- Comunicación de voz a una frecuencia de muestreo de 8KHz para todos los dispositivos Android con OpenSL
- Tutoriales para OpenSL ES para Android
- ¿Cuáles deberían ser las razones para usar OpenSL ES en lugar de AudioTrack en Android?
- Android con Nexus 6 - ¿cómo evitar la disminución de la prioridad de audio de OpenSL en relación con el enfoque de la aplicación?
- Cómo medir la latencia de audio con OpenSL en Android?
- Reproducción de audio de baja latencia en Android
- Control del volumen de audio forzado a altavoz
- reproducir un archivo MP3 android NDK utilizando openSL desde la memoria
Parece que la respuesta corta es no .
Más largo es un poco . Y sorta . Pero en realidad no, por lo que sé. Opción 1: puede ser un problema con respecto a la privacidad. (No es realmente una buena opción) Opción 2: nadie pensó que era necesario, por lo que no construirlo en el sistema. Opción 3: la cantidad de solución de problemas cuando los programadores usan la fuente equivocada es simplemente no vale la pena.
Editar – Usted puede, por supuesto, grabar la entrada .
Compruebe este ejemplo de google
Uso:
App capturará audio de dispositivos Android y reproducción en el mismo dispositivo; La reproducción en el altavoz será capturada inmediatamente
*
- Charles Proxy para Genymotion detiene 10.0.3.2 tráfico localhost
- ¿Cómo probar fácilmente las compras en la aplicación sin publicarlas o firmarlas primero?