弹出回到子视图加速视频

Popping back to subview speeds up video

我有一个 UIView 以视频作为背景。当我呈现另一个子视图,然后返回到带有视频的子视图时,会发生这种情况:

Video [11 seconds](将其保留为视频,因为 GIF 不会有相同的帧率,而且问题会不太清楚。)

如您所见,视频速度加快,到达某个点时又减慢。我想要完成的是让视频始终以正常速度播放,从而消除加速的发生。

这是用于显示视频的代码:

self.player = AVPlayer(url: URL(fileURLWithPath: path))
let playerLayer = AVPlayerLayer(player: self.player)
self.layer.addSublayer(playerLayer)
playerLayer.frame = self.bounds
playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill

AVPlayer 是否可以选择禁用此功能,或者是否有解决方法?

谢谢。

我认为这是因为当另一个视图控制器显示在屏幕上时视频继续播放。 我想解决的问题是在 viewWillDisappear 中暂停视频,然后在 viewWillAppear 中再次播放。