【发布时间】:2026-01-18 13:30:02
【问题描述】:
一个简单的问题,由于某种原因,我似乎找不到答案。
如何在 Swift 中循环 AVPlayer?
numberOfLoops = -1 仅适用于 AVAudioPlayer
我确实需要它在没有任何延迟/黑色闪光等的情况下循环播放。这就是我不使用 MPMoviePlayerViewController 的原因。
感谢您的帮助。
代码:
let url_1 = NSURL.fileURLWithPath(outputFilePath_1)
let asset_1 = AVAsset.assetWithURL(url_1) as? AVAsset
let playerItem_1 = AVPlayerItem(asset: asset_1)
let player_1 = AVPlayer(playerItem: self.playerItem_1)
let playerLayer_1 = AVPlayerLayer(player: self.player_1)
playerLayer_1!.frame = self.view.frame
self.view.layer.addSublayer(self.playerLayer_1)
player_1!.play()
【问题讨论】:
-
AVPlayer 使用通知而不是属性。本质上,您需要收听视频确实结束事件,然后寻找视频的开头。这是一个例子(目标 c,但你明白了):*.com/questions/5361145/…