Estoy escribiendo una aplicación para iPad que utiliza el motor de texto a voz "Flite" para anunciar eventos específicos. El motor Flite usa una instancia de AVAudioPlayer para reproducir el audio de voz una vez que lo renderiza. Para divertirme, decidí agregar algunos controles simples a mi aplicación para permitirle al usuario controlar la reproducción del iPod (siguiente, anterior, reproducir/pausa y volumen - los aspectos básicos) mientras mi aplicación se ejecuta usando MPMusicPlayerController (por supuesto).Nivel de volumen de iPod afecta el volumen de la aplicación Nivel
El problema que tengo es que cuando ajusto el volumen del iPod usando MPMusicPlayerController, todo mi audio se ve afectado, incluidos otros efectos de sonido y el audio del habla. Ajusté el volumen para estos otros reproductores de audio (instancias de AVAudioPlayer) a 1.0 antes de reproducir el sonido, pero parece que el volumen siempre está limitado a lo que el volumen del iPod esté configurado en ...
¿Es esto normal? ¿Y qué puedo hacer para evitarlo? Quiero que el audio de mi aplicación se reproduzca a volumen completo del sistema, independientemente del nivel de volumen del reproductor de iPod. (Ejemplo: el usuario configuró el volumen del sistema al 80% del máximo del dispositivo. Quiero que mi aplicación reproduzca audio al 100% de ese 80% mientras le permite al usuario ajustar la reproducción de audio del iPod al 0-100% de ese 80 %.) Nota: No estoy interesado en "agacharme", pero siempre estoy bajando el volumen del iPod mientras mi aplicación está ejecutándose (música de fondo).
También tengo el problema de que, a veces, cuando inicia la aplicación por primera vez y presiona reproducir en el reproductor iPod (que envía la llamada [reproducción de jugador]), el iPod no responde. Si presiono el botón de inicio, accedo a la aplicación iPod y comienzo la reproducción; luego, al regresar a mi aplicación, funciona bien. ¿Qué trato con eso?
Gracias de antemano por cualquier ayuda !!
Hola Vic, obtuviste la solución para esto ya que también estoy enfrentando el mismo problema con MPMusicPlayerController & AVAudioPlayer. –
No, implementé "ducking" pero esta solución no es el comportamiento que yo o mis usuarios tenemos ... – Vic320