gpt4 book ai didi

swift - 如何使用 playerViewController 快速循环播放我的视频?

转载 作者:行者123 更新时间:2023-11-28 09:51:57 31 4
gpt4 key购买 nike

我正在尝试在 Swift for TVOS 上使用 playerViewController 循环播放视频。我的视频播放正常,但我想循环播放视频。到目前为止,这是我的代码:

override func viewDidAppear(_ animated: Bool) {
let videoURL = URL(string: "https://url-to-video.com/video.mp4")
let player = AVPlayer(url: videoURL!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player self.present(playerViewController, animated: true) {
playerViewController.player!.play()
}
}

感谢任何帮助。谢谢

最佳答案

最快的方法是使用带有 AVPlayerLooper 的 AVQueuePlayer。您可以像使用普通 AVPlayer 一样在播放器 View Controller 上设置播放器,但是您需要保持对循环器的持久引用,这样它才能继续工作。换句话说,将其添加到 View Controller 的界面中:

var looper: AVPlayerLooper?

...并在您的 viewDidAppear 中,替换为:

let player = AVPlayer(url: videoURL!)

用这个:

let player = AVQueuePlayer()
looper = AVPlayerLooper(player: player, templateItem: AVPlayerItem(asset: AVAsset(url: videoURL!)))

然后,一旦您开始播放播放器,它的视频就会无限循环播放。

关于swift - 如何使用 playerViewController 快速循环播放我的视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45553036/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com