, seek to kCMTimeZero
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if keyPath == "currentItem" {
print("Next Track...", currentTrackIndex)
if currentTrackIndex > 0 {
self.isPlaying = true
}
currentTrackIndex += 1
if currentTrackIndex > playerQueue.items().count {
currentTrackIndex = 0
playerQueue.seek(to: kCMTimeZero)
}
}
}
private func observeTrackChanged(of player : AVQueuePlayer) {
player.addObserver(self, forKeyPath: "currentItem", options: .new, context: nil)
}