Tenemos un juego que está muy cerca de ser lanzado, pero tenemos un problema extremadamente molesto. Uno de nuestros teléfonos Beta Testers, no puede escuchar ninguno de los efectos de sonido del juego. Sin embargo, puede escuchar la música de fondo y la música de la pantalla de título sin problemas.¿Está bien mezclar AudioServicesPlaySystemSound y AVAudioPlayer?
El fondo y la música de título se reproducen a través de AVAudioPlayer (son más largos, necesitamos bucles y control de volumen, etc.). Los efectos de sonido simplemente se están reproduciendo con AudioServicesPlaySystemSound (son muy cortos, no necesitamos un control preciso ni saber cuándo terminan, etc.). Esto funciona en la mayoría de los iPhones, pero no en este. Todo esto se está reproduciendo con una sesión de audio de AVAudioSessionCategorySoloAmbient.
Tengo dos preguntas: - En primer lugar, ¿se trata de una implementación aceptable? es decir, ¿hay algo que eché de menos que dice que no se pueden mezclar estos dos marcos, o una razón por la cual es una mala idea mezclarlos? - En segundo lugar, ¿alguien ha visto algo así antes? Si es así, ¿encontró una forma de evitarlo?
Nota adicional: Puedo decir bastante concluyentemente que en su teléfono, es la mezcla de los dos marcos. Pudo escuchar sonidos hasta aproximadamente la misma versión donde agregamos la música de la pantalla de título. Además, si cambio uno de los sonidos para que funcione a través de un AVAudioPlayer, él puede escucharlo. Desafortunadamente, no puedo simplemente mover los sonidos en AVAudioPlayers porque simplemente no funciona bien y necesito una mejor sincronización.
Voy a marcar su respuesta como aceptada, ya que ha respondido a mi pregunta principal (¿puede mezclar los dos). Creo que el teléfono de este probador puede ser una casualidad, ya que lo he visto funcionar en muchos otros. – Bdebeez