2017-07-03 66 views
1

我正在使用AVPlayer播放视频。我在我想播放视频的UIView上使用CALayer的addSubLayer方法。一切正常,但当我在后台发送应用程序,然后再将应用程序重新放在前台时,视频消失(视频持续时间仅为1秒)。直到我在后台发送应用程序之前,视频(尽管已完成播放)停留在容器视图中,我们可以看到它。但是,只要我做背景,然后App的前景,视频/可能是图层消失。使用AVPlayer播放的视频在swift3中从其容器视图中消失

希望能得到帮助。谢谢。

回答

1

它看起来像你想保持你的视频的最后一帧留在容器视图,当你把你的应用程序前景。

请设置AVPlayer对象actionAtItemEnd财产与

AVPlayerActionAtItemEnd.pause选项。当播放器播放完视频并将图层保留在容器视图上时,这会暂停视频。

0

请为应用程序背景/前景设置Observer。当你的应用程序从后台到前台,然后在你的Observer方法中插入下面的代码。

playerLayer = AVPlayerLayer(player: avPlayer) 
view.layer.insertSublayer(playerLayer, at: 0) 
+0

不起作用。 @Bhavesh Patel –

相关问题