在背景中制作一个mp4视频LOOP



这是swift:中后台mp4播放器的代码

func playVideoBackground(){
guard let path = Bundle.main.path(forResource: "spaceVideo", ofType: "mp4") else {
return
}
let player = AVPlayer(url: URL(fileURLWithPath: path))
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = self.view.bounds
playerLayer.videoGravity = .resizeAspectFill
self.videoLayer.layer.addSublayer(playerLayer)
player.play()  
}

我的问题是:视频完成后停止。我怎样才能使它循环?我找到了一些解决方案,但它们不适合我的情况。有人能修改代码使其循环吗?

谢谢!

您可以使用线程来实现这一点,并进行控制

Timer.scheduledTimer(withTimeInterval: time, repeats: true) { _ in
self.playVideoBackground()
}

最新更新