所以我有一个AVPlayer
,我想不断循环。这不是问题,因为它可以正常工作。
但是,用户可以编辑视频的速率。如果更改速率,它将循环2-3次,然后AVPlayer
停留在第一帧。
完成块卡住后不被调用。
这是我的循环AVPlayer
// Loop video notification
NotificationCenter.default.addObserver(forName: .AVPlayerItemDidPlayToEndTime, object: player?.currentItem, queue: .main) { [weak self] _ in
guard let self = self, let player = self.player else { return }
player.seek(to: .zero)
player.play()
player.rate = self.playerRate
}