使用AVPlayer播放的视频从swift3

时间:2017-07-03 09:20:26

标签: ios swift avplayer

我正在使用AVPlayer播放视频。我在UIView上使用CALayer的addSubLayer方法,我想播放视频。一切正常,但当我在后台发送App然后再将App带回前景时,视频消失(视频持续时间仅为1秒)。直到我在后台发送应用程序,视频(即使它已完成播放)保留在容器视图上,我们可以看到它。但是,只要我做了背景,然后是App的前景,视频/就可能会消失。

非常感谢帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

当您将应用程序带到前台时,您希望保持视频的最后一帧保持在容器视图中。

请使用

设置AVPlayer对象的actionAtItemEnd属性

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

答案 1 :(得分:0)

请为应用程序背景/前景设置Observer。当您的应用程序来自Background to Foreground时,请在您的Observer方法中插入代码。

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