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)