AVPlayer-এ ভিডিও শেষ হলে নোটিফিকেশন (NotificationCenter) ব্যবহার করে ডিটেক্ট করুন।
var videoPlayer: AVPlayer!
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
guard let filepath = Bundle.main.path(forResource: "Introduction", ofType: "mp4") else { return }
let url = URL(fileURLWithPath: filepath)
videoPlayer = AVPlayer(url: url)
let playerLayer = AVPlayerLayer(player: videoPlayer)
playerLayer.frame = self.view.bounds
self.view.layer.addSublayer(playerLayer)
videoPlayer.play()
NotificationCenter.default.addObserver(self, selector: #selector(videoDidEnd), name: .AVPlayerItemDidPlayToEndTime, object: nil)
}
@objc func videoDidEnd(notification: NSNotification) {
print("video ended")
}
deinit {
NotificationCenter.default.removeObserver(self)
}
ভিডিও শেষ হলে কনসোলে "video ended" প্রিন্ট হবে। মেমরি লিক এড়াতে deinit-এ অবজারভার রিমুভ করুন।

