2012-03-19 27 views
13

La pregunta se ha formulado antes (How to play an audio file on a voice call in android, play an audio file on a voice call, etc.), pero lo preguntaré de todos modos: ¿Es posible reproducir un archivo de audio en una llamada de voz actual? Sé que la respuesta corta es "No", pero no me he dado cuenta por qué es así.Reproducir audio pregrabado en una llamada de voz

Sé que el SDK no tiene ningún soporte para ello, pero ¿sería posible de alguna manera escribir su propio código que maneja esto, tal vez con la ayuda del código C/C++ (usando el NDK) . ¿Alguien tiene alguna idea sobre cómo resolver esto? ¿O la respuesta es estricta "no, no puedes reproducir audio pregrabado en una llamada de voz"?

Realmente no me importa si la solución no funciona en todos los dispositivos por más tiempo que puedo encontrar algunos dispositivos compatibles con la solución, y puedo considerar el acceso de obtención de la raíz si es necesario.

+0

con acceso de root + NDK es definitivamente posible ... pero yo recomendaría no seguir esa ruta ... – Yahia

+0

Ok, gracias por su comentario. Analizaré el problema un poco antes de darme por vencido. En este momento estoy mirando la API de OpenSLES y si es posible de alguna manera cambiar OutputMix/OutputDevice. – user675862

+0

@ user675862 ¿Has encontrado alguna solución para esto? – Hunt

Respuesta

-1

Utilicé Audiotrack para reproducir audio con la transmisión establecida en STREAM_VOICE_CALL durante la llamada de voz en mi One-Plus (dispositivo de prueba) y funcionó perfectamente; sin embargo, el audio que hablo se escucha claramente y no se escucha la música. Probablemente debido a la función de cancelación de ruido aplicada. Utilicé Rom basado en Lollipop para esto. Así que la respuesta es sí, podemos jugar.

+0

La cuestión es tocar música durante una llamada de voz para que se escuche en el otro extremo (es decir, por la otra parte de la llamada), no sobre la reproducción local que solo usted puede escuchar. El último caso es compatible con la mayoría de los dispositivos con los que he trabajado. – Michael

+0

"La cuestión es tocar música durante una llamada de voz para que se escuche en el otro extremo" reproduciendo música en el lado del emisor y escuchando en el lado del receptor ¿no? @Miguel – Saurav

Cuestiones relacionadas