Como transmitir áudio por apenas uma duração conhecida usando swift

Estou usando o AVPlayer (não preciso, mas quero transmiti-lo e começar a reproduzir o mais rápido possível) para reproduzir um arquivo m4a (é uma visualização de áudio do iTunes). Só quero que ele faça parte desse arquivo. Consigo definir um horário de início, mas não um horário de término.

O uso de um timer não está funcionando porque estou usando o URL como um endereço http. Estou jogando como ele carrega, sem baixar o arquivo.

Também vi soluções no Objective-C para usar o KVO para saber quando a música começa a tocar, mas acho que essa não é a melhor abordagem, pois estou usando o swift e também por causa de falhas que podem ocorrer para que a música não pare no momento certo.

questionAnswers(1)

yourAnswerToTheQuestion