Música de fondo para la llamada

Quiero desarrollar una aplicación que reproducir música de fondo para una llamada, y es audible sólo para el llamador y listener.¿Existe alguna aplicación que ya está disponible, es posible en android ???

Algunas plataformas móviles soportan esta funcionalidad a nivel de plataforma (por ejemplo, he probado esto con el Qualcomm APQ8064 donde había configurado la ruta de códec de hardware en consecuencia y funciona). Pero Android no tiene una API que le permite utilizar esto como desarrollador de aplicaciones, por lo que en un teléfono no enraizado no hay realmente nada que pueda hacer.
¿Por qué no hay API para ello – o si habrá uno en las próximas versiones de Android – No lo sé. Puede haber problemas legales en algunos mercados, o podría ser simplemente porque se considera como una característica semi-oscura que no ven una gran demanda y que es apoyado sólo por un número relativamente pequeño de plataformas.

Otra cosa a considerar es, ¿ realmente quieres tener música tocando en segundo plano durante una llamada?
El audio va a ser de 8 kHz mono (o 16 kHz mono si estás en una llamada de banda ancha), y va a ser AMR-codificado junto con el resto de la señal de voz (AMR es un códec de baja tasa de bits diseñado para codificación del habla). En otras palabras, cualquier música que juegues sobre la llamada de voz uplink va a sonar muy, muy mal.

ACTUALIZACIÓN: Para los teléfonos basados ​​en APQ8064 en los que tiene acceso root, el procedimiento sería algo como esto (no recuerdo la sintaxis exacta en la parte superior de mi cabeza):

audioManager.setParameters("incall_music_enabled=true"); // Execute the following using eg Runtime.exec() amix 'SLIMBUS_4_RX Audio Mixer MultiMedia2' 1 aplay -Dhw:0,1 mono_8khz_data.pcm // When you want to stop music playback, stop the aplay process, and then do audioManager.setParameters("incall_music_enabled=false"); 

actualmente no hay manera de hacer esto ya que el hardware no lo admite.

  • Finalizar la llamada en android mediante programación
  • Servidor JSCallback cerrado: detener devoluciones de llamada
  • ¿Cómo se borra el historial de registros de llamadas en android?
  • ¿Cómo hacer una llamada de video mediante programación en Android 2.2 o superior?
  • Barra de notificación de Android abrir última actividad activa?
  • ContentResolver.insert devuelve null
  • Cómo recuperar el estado de desvío de llamadas en código de througn de Android?
  • Quiero leer registros de llamadas en el android
  • Mostrar la información en medio de la llamada
  • Android: IntentService: cómo: pasar la devolución de llamada en IntentService de la actividad?
  • Llamar aResumo en la actividad de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.