使用AVPlayer播放的视频在swift3中从其容器视图中消失
问题描述:
我正在使用AVPlayer播放视频。我在我想播放视频的UIView上使用CALayer的addSubLayer方法。一切正常,但当我在后台发送应用程序,然后再将应用程序重新放在前台时,视频消失(视频持续时间仅为1秒)。直到我在后台发送应用程序之前,视频(尽管已完成播放)停留在容器视图中,我们可以看到它。但是,只要我做背景,然后App的前景,视频/可能是图层消失。使用AVPlayer播放的视频在swift3中从其容器视图中消失
希望能得到帮助。谢谢。
答
它看起来像你想保持你的视频的最后一帧留在容器视图,当你把你的应用程序前景。
请设置AVPlayer对象actionAtItemEnd
财产与
AVPlayerActionAtItemEnd.pause
选项。当播放器播放完视频并将图层保留在容器视图上时,这会暂停视频。
答
请为应用程序背景/前景设置Observer。当你的应用程序从后台到前台,然后在你的Observer方法中插入下面的代码。
playerLayer = AVPlayerLayer(player: avPlayer)
view.layer.insertSublayer(playerLayer, at: 0)
不起作用。 @Bhavesh Patel –