Reproducción de sonido mal alineada con AVPlayer y AVMutableComposition

Estoy tratando de crear una canción a partir de múltiples muestras de instrumentos usandoAVComposición.

Cuando toco dos activos de sonido enkCMTimeZero en unaAVMutableCompositionEspero que jueguen al mismo tiempo, pero hay un desplazamiento muy leve.

Esto solo ocurre en la primera reproducción, por lo que parece ser una especie de retraso de carga, pero no importa lo que intente, no desaparece.

Me he asegurado de precargar las pistas de activos de sonido, precargar las pistas de composición, esperar a laplayerItem para estar listo, y esperar a que el jugador esté listo para jugar. He intentado prerolling el reproductor, reproducirlo / pausarlo, etc. Siempre hay un ligero desplazamiento entre las pistas la primera vez que se reproducen.

He creado un pequeño proyecto de muestra para demostrar el efecto.aquí

El código principal esaquí

Tenga en cuenta que cuando carga la aplicación por primera vez y pulsa play, los sonidos están ligeramente desviados. Las repeticiones posteriores de los sonidos (y las repeticiones del mismo playerItem) no tienen este problema.

Retrasar los sonidos iniciales parece resolver un poco el problema, pero esta no es una opción muy buena.

¿Alguna idea de si esto se puede arreglar o si me falta algo?

Gracias

Respuestas a la pregunta(0)

Su respuesta a la pregunta