我正在使用AVPlayer播放视频。我在UIView上使用CALayer的addSubLayer方法,我想播放视频。一切正常,但当我在后台发送App然后再将App带回前景时,视频消失(视频持续时间仅为1秒)。直到我在后台发送应用程序,视频(即使它已完成播放)保留在容器视图上,我们可以看到它。但是,只要我做了背景,然后是App的前景,视频/就可能会消失。
非常感谢帮助。谢谢。
答案 0 :(得分:1)
当您将应用程序带到前台时,您希望保持视频的最后一帧保持在容器视图中。
请使用
设置AVPlayer对象的actionAtItemEnd
属性
AVPlayerActionAtItemEnd.pause
选项。当播放器播放完视频并将图层保留在容器视图上时,这将暂停视频。
答案 1 :(得分:0)
请为应用程序背景/前景设置Observer。当您的应用程序来自Background to Foreground时,请在您的Observer方法中插入代码。
playerLayer = AVPlayerLayer(player: avPlayer)
view.layer.insertSublayer(playerLayer, at: 0)