【问题标题】:Make an mp4 video LOOP in the background在后台制作 mp4 视频 LOOP
【发布时间】:2020-09-30 22:28:08
【问题描述】:

这是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()  
}

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

谢谢!

【问题讨论】:

标签: ios swift xcode avfoundation avplayer


【解决方案1】:

您可以使用线程来执行此操作并进行控制

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多