¿Cómo hacer un seguimiento de la progresión de la pista de audio en iOS?

Estoy creando una aplicación de reproducción de podcasts que obtiene su URL de mp3 de un feed RSS analizado. Estoy usando AVPlayer para reproducir el file sin problema, pero me gustaría saber cómo realizar un seguimiento de la progresión de la pista por varios motivos (actualizar el valor del control deslizante de progreso, save el último punto en el que estaba la pista cuando se detuvo para que tocar reproducir no reinicie el audio …)

Esto es lo que tengo hasta ahora y, a través de mi investigación, no estoy seguro de cómo hacer esto. La fuente RSS me da iTunes: Duración (01:24:20 por ejemplo) si eso ayuda.

@IBAction func playPauseButtonPressed(sender: UIButton) { if playPauseButton.titleLabel!.text == "Play" { playPauseButton.setTitle("Pause", forState: .Normal) let playerItem = AVPlayerItem(URL: trackURL!) audioPlayer = AVPlayer(playerItem: playerItem) audioPlayer.rate = 1.0 audioPlayer.play() } else { playPauseButton.setTitle("Play", forState: .Normal) audioPlayer.pause() } } 

Suponiendo que ha declarado y restringido una vista de progreso correctamente: `

 let total = audioPlayer.duration let f = audioPlayer.currentTime / total; let w = view.frame.width * CGFloat(f) 

Luego, use w como el ancho de su vista.