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 unaAVMutableComposition
Espero 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