2012-01-09 39 views
19

Estoy desarrollando una aplicación de Android que debe reproducir un archivo de audio durante una llamada y la otra parte debe escucharlo.Cómo reproducir un archivo de audio en una llamada de voz en Android

¿Hay alguna manera de hacer esto en Android? Lo busqué en los últimos 2 meses, pero no tengo idea. Si alguno de ustedes ha tenido el mismo problema, por favor comparta sus ideas conmigo.

+0

lea esto: http://stackoverflow.com/questions/1977777/android-voice-call-logging y http://stackoverflow.com/questions/5202277/android-audio -y-procesamiento de voz –

+2

gracias por su respuesta, pero no he preguntado nada sobre eventos de llamadas nuevas, quiero reproducir un archivo de audio en una llamada existente, ¿es posible? – Srinivas

+3

Esto se cerró como "demasiado amplio". ¿Qué es demasiado amplio acerca de esta pregunta? Lo encuentro al punto y bastante específico. –

Respuesta

6

Por lo que yo recuerdo esto se ha discutido en la lista de correo de Android SDK - y la respuesta es:

No - no hay manera de reproducir un archivo de sonido a la otra parte, mientras que la colocación de una llamada.

+1

¿Cómo funciona https://soundian.org/ entonces? –

+0

Pregúnteles. Creo que mezclarán otra llamada de su sistema. – mbanzon

19

Nota: Puede reproducir los datos de audio solo en el dispositivo de salida estándar . Actualmente, ese es el altavoz del dispositivo móvil o un auricular Bluetooth . No puede reproducir archivos de sonido en el audio de la conversación durante una llamada .

del official docs.

+2

sí lo entiendo, gracias por su respuesta – Srinivas

+1

Lo siento compañero:/Puede rodar su propia distribución de Android y programar esta función si realmente lo necesita. –

8

Puede reproducir audio en el altavoz durante la llamada. Entonces el micrófono obtendrá el audio. Aparentemente, no puede reproducir música mientras el teléfono está encendido.

Sin embargo, si está cerca de una PC, puede pasar un cable desde la tarjeta de sonido de la PC al conector de micrófono. No lo he probado todavía, pero no veo por qué no funcionaría.

+4

He votado esto debido a que esto es realmente correcto desde el punto de vista técnico, aunque no existe una forma de software ... ES LA ÚNICA FORMA VERDADERA CONOCIDA ... Por favor, lea mi respuesta si no está de acuerdo y prueba lo contrario. – Mayhem

+1

¿me puede dar un ejemplo, por favor? –

+0

Si busca un ejemplo de una solución de audio con cable de otra fuente de audio, tal vez la ingeniería eléctrica SE podría tener algo. – condiosluzverde

18

Si bien este es un post viejo, pensamiento sería compartir la experiencia que tengo hasta ahora con probar este ..

En el sentido más simple, no .. no se puede Pero hay "algunas" excepciones aquí , pero si lo que buscas para construir una aplicación para el público .. Esto no es para usted ... su dispositivo específico ...

pOR qUE biselan audio durante una llamada

el simple hecho es el micrófono/flujo de audio de entrada durante una llamada telefónica no es capaz de ser preprocesado o reemplazado con otro flujo de cualquier forma.

Así que, simplemente, mientras que uno pensaría que es fácil de usar durante una llamada, simplemente no es posible debido a la forma en que el sistema Android procesa el audio.

¿CUÁLES SON LAS MANERAS QUE LA GENTE HA HECHO?

Bien permite empezar de forma sencilla ... Han no, han conseguido piratear o utilizar un exploit para hacerlo o algún dispositivo de programación específica para hacer esto .. un código no cabrán TODOS AQUÍ

por lo que yo he podido ver y la investigación sobre este tema, existen medios mediante el uso de ADB o jugar con códecs y el núcleo .. Pero simplemente no he mirado a lejos en esto como yo lo ideal es buscar una solución que funcione en todos los dispositivos y solo sea restrictiva por la API que se utiliza.

¿POR QUÉ HIZO ANDROID/GOOGLE/HARDWARE HACER ESTO A NOS ???

Bueno, su suposición es tan buena como la mía, pero uno pensaría que tiene que ver con la forma en que esto puede ser explotado .. Tener una aplicación para enmascarar su voz, una aplicación de rouge que responde llamadas para usted y así sucesivamente. Simplemente, yo mismo puedo ver muchas buenas razones para no permitirlo, pero realmente desearía que fuera posible/posible porque con cualquier tecnología las personas se verán afectadas de todos modos.

MÉTODOS ALTERNATIVOS PARA ESTE ????

Bueno, esta es la pregunta difícil, simplemente no hay una verdadera alternativa si su requisito principal es reproducir una transmisión de audio en una llamada en vivo a la otra parte desde su teléfono ... Algunas personas vuelven a usar VoIP para redirigir y manejando este u otros métodos lógicos ...

APLICACIONES QUE RECLAMAN HACER ESTO.?!?!

En primer lugar, descargue uno y pruébelo con dos teléfonos ... ¿El sonido realmente se transmite junto con su audio normal o simplemente aparece débil/interrumpido o simplemente no existe?

El único verdadero método conocido que funciona en todos los dispositivos Android, está utilizando el altavoz ruidoso .. Lo que también hace que me pregunte por qué Elias estaba abajo votó por esto como técnicamente es la única respuesta que es una forma válida de hacer esto en lugar de personas que simplemente dicen "No, Its Not Possible" ...

Las únicas aplicaciones que verdaderamente tienen este funcionamiento de alguna manera, son las que están dirigidas a establecer dispositivos .. No funcionarán con un no- nombre de la marca o, en general, con todos los dispositivos Android. Lea los comentarios y averiguar por sí mismo

Entonces, ¿qué se puede hacer en el tiempo medio ............... desear que era posible .... ........

Cuestiones relacionadas