AVPlayer tarda mucho time en comenzar a jugar

Después de la actualización de Swift 3, me di count de que mi aplicación tarda mucho time en comenzar a reproducir un file de audio desde un server remoto. En Swift 2.3 esto no sucedió. He estado tratando de depurar todo el día, pero no pude encontrar nada. He estado imprimiendo los estados del AVPlayer en cada momento y descubrí que cambia de Loading a Playing en cuestión de segundos, pero luego toma alnetworkingedor de 20 segundos comenzar realmente a reproducir la canción.

Estoy usando Jukebox por TeodorPatras

Finalmente lo arreglé yo mismo con la siguiente línea de código:

 player?.playImmediately(atRate: 1.0) 

Lo que hace esa línea es que comienza a jugar de inmediato sin garantizar que el búfer sea suficiente para no sufrir interrupciones. Pero en mi caso prefiero eso por tener que esperar varios segundos.

Tuve los mismos problemas con los dispositivos con iOS 10 solamente. La solución para admitir iOS 10 y las antiguas versiones de iOS es la siguiente:

 if #available(iOS 10.0, *) { player?.playImmediately(atRate: 1.0) } else { player?.play() }