কম্পিউটার টিউটোরিয়াল

সুইফটে AVPlayer ভিডিও শেষ হলে ডিটেক্ট করার পদ্ধতি


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-এ অবজারভার রিমুভ করুন।

সুইফটে AVPlayer ভিডিও শেষ হলে ডিটেক্ট করার পদ্ধতি

সুইফটে AVPlayer ভিডিও শেষ হলে ডিটেক্ট করার পদ্ধতি


  1. React Native-এ ভিডিও ব্যাকগ্রাউন্ড হিসেবে ব্যবহার: ধাপে ধাপে গাইড

  2. Windows 10/11-এ মিনিটोंে স্টানিং ভিডিও ওয়ালপেপার সেট করুন

  3. আইফোন ৮-এর নতুন ৪কে (4K) এবং ২৪০-এফপিএস (240-FPS) ভিডিও ফরম্যাট মास্টার করুন

  4. মাইক্রোসফট এজ ভিডিও দেখার সময় ক্র্যাশ করলে ফিক্স: কুইক, নির্ভরযোগ্য সমাধান