Cómo transmitir audio solo por una duración conocida usando swift

Estoy usando AVPlayer (no lo necesito, pero quiero transmitirlo y comenzar a reproducirlo lo antes posible) para reproducir un archivo m4a (es una vista previa de audio de iTunes). Solo que solo quiero que reproduzca una parte de ese archivo. Puedo establecer una hora de inicio pero no una hora de finalización.

Usar un temporizador no funciona porque estoy usando URL como dirección http. Estoy jugando mientras se carga, sin descargar el archivo.

También vi soluciones en Objective-C para usar KVO para saber cuándo comienza a sonar la música, pero creo que este no es el mejor enfoque ya que estoy usando Swift y también debido a problemas técnicos que pueden ocurrir para que la canción no se detenga en el momento justo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta