ios audio cocos2d-iphone openal

ios - OpenAL detiene aleatoriamente la reproducción de algunos sonidos, solo se puede corregir con el reinicio



audio cocos2d-iphone (1)

He tenido problemas similares con OpenAL, como dijeron los comentaristas. Tuvimos problemas espurios en diferentes hardware y en diferentes versiones de sistemas operativos. Realmente, era casi imposible de reproducir. La única razón por la que incluso nos enteramos del problema fue el porcentaje significativo de usuarios que sufrieron bloqueos u otros problemas graves de audio. Intentamos durante meses intentar que funcionara, pero al final los problemas de estabilidad que experimentamos simplemente no eran manejables. Terminamos yendo con otra biblioteca y sacamos a OpenAL completamente de la foto. Ciertamente no lo recomendaría para nuevos proyectos.

LAS APLICACIONES: Dos juegos iOS de Cocos2d universales con una gran base de clientes.

EL PROBLEMA: Hace varios meses (en 2011) comenzaron a llegar los informes, los sonidos se cortaban al azar, solo algunos de los sonidos se reproducían en la aplicación, otros no. Este problema SOLO puede ser solucionado por un reinicio del dispositivo.

NOTAS IMPORTANTES Y DETALLES:

  • El código SAME y los archivos de sonido SAME se jugaron bien durante más de un año sin NINGUNOS informes de errores de este tipo. Me gustaría poder señalar una fecha, pero creo que el problema comenzó con una actualización de iOS.

  • El error es increíblemente difícil de reproducir. Personalmente lo he visto una vez, pero no he tenido la suerte de volver a causarlo. Sin embargo, recibimos 1-2 correos electrónicos de soporte al día con el mismo problema, algunos de los cuales vienen en forma de comentarios negativos. Si tuviera que sacar un número del aire, supongo que estamos viendo una incidencia de 1 en 1000. Tal vez parezca más común en el iPad, pero no estoy seguro.

  • Reiniciar el dispositivo es la ÚNICA manera de solucionar el problema. Reiniciar la aplicación no hace nada, eliminar la aplicación y reinstalar no hace nada, tiene que estar apagado y volver a encenderlo.

  • Hace unas semanas, en un intento de arreglar a ciegas, abandoné el motor de sonido Cocos2d y cambié una de las aplicaciones a ObjectAL (otro motor de sonido basado en openAL), con la esperanza de que pudiera haber solucionado el problema. No fue así, está ocurriendo el mismo problema. Como verás, ambas son solo interfaces para OpenAL.

  • Los archivos de sonido se convirtieron de wavs a cafés utilizando el método recomendado de Apple ( https://developer.apple.com/library/ios/#codinghowtos/AudioAndVideo/_index.html ), aunque también usamos la bandera -c 1 para hacer Los de un solo canal.

  • Para ser claros, el error no tiene nada que ver con los problemas de sonido habituales (interruptor de silencio, volumen). Una parte de los sonidos continúa reproduciéndose bien, pero nunca volverán a reproducirse hasta que el dispositivo se apague y se reinicie.

Si alguien tuviera alguna idea, lo agradecería por la ayuda. Estoy en el punto final aquí tratando de corregir un error persistente que no puedo recrear y que parece ser causado por algo fuera de mi control.