0

pretty new to swift, couldn't find the way to make my video loop while it ends. can someone help me with the right functions? much appreciated.

class ViewController: UIViewController {
    var videoPlayer:AVPlayer?
    var videoPlayerLayer:AVPlayerLayer?
    override func viewDidLoad() {
        super.viewDidLoad()     
        setUpElements()
    }
    override func viewWillAppear(_ animated: Bool) {
        setUpVideo()
    }
    func setUpVideo() {
        let bundlePath = Bundle.main.path(forResource: "loginbg", ofType: "mp4")
        guard bundlePath != nil else {
            return
        }
        let url = URL(fileURLWithPath: bundlePath!)
        let item = AVPlayerItem(url: url)
        videoPlayer = AVPlayer(playerItem: item)
        videoPlayerLayer = AVPlayerLayer(player: videoPlayer!)           
        videoPlayerLayer?.frame = CGRect(x: -self.view.frame.size.width*1.5, y: 0, width: self.view.frame.size.width*4, height: self.view.frame.size.height)           view.layer.insertSublayer(videoPlayerLayer!, at: 0)
        videoPlayer?.playImmediately(atRate: 1)
  • 1
    Does this answer your question? [Looping a video with AVFoundation AVPlayer?](https://stackoverflow.com/questions/5361145/looping-a-video-with-avfoundation-avplayer) – SamB Sep 25 '21 at 10:43

0 Answers0