Что вы подразумеваете под "готово"?
означает ли это, что видео закончено или пользователь закрывает viewcontroller или другое?
, когда видео заканчивается sh, вам нужно использовать NotificationCenter
func playVideo(url: URL) {
let playerItem = AVPlayerItem(asset: AVURLAsset(url: someVideoUrl))
NotificationCenter.default.addObserver(self, selector: #selector(playerItemDidPlayToEndTime), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: playerItem)
self.player.replaceCurrentItem(with: playerItem)
self.player.play()
}
func playerItemDidPlayToEndTime() {
// load next video or something
}
когда пользователь закрывает AVPlayerViewController,
, вы можете проверить AVPlayerViewControllerDelegate , у него есть несколько методов, которые могут удовлетворить вашу потребность