Ios 在swift3中,使用AVPlayer播放的视频将从其容器视图中消失
我正在用AVPlayer播放视频。我在我想要播放视频的UIView上使用CALayer的addSubLayer方法。一切正常,但当我在后台发送应用程序,然后再次将应用程序带回前台时,视频消失(视频持续时间仅为1秒)。在我将应用程序发送到后台之前,视频(即使它已播放完毕)将保留在容器视图中,我们可以看到它。但一旦我做了应用程序的背景和前景,视频/可能是层消失了Ios 在swift3中,使用AVPlayer播放的视频将从其容器视图中消失,ios,swift,avplayer,Ios,Swift,Avplayer,我正在用AVPlayer播放视频。我在我想要播放视频的UIView上使用CALayer的addSubLayer方法。一切正常,但当我在后台发送应用程序,然后再次将应用程序带回前台时,视频消失(视频持续时间仅为1秒)。在我将应用程序发送到后台之前,视频(即使它已播放完毕)将保留在容器视图中,我们可以看到它。但一旦我做了应用程序的背景和前景,视频/可能是层消失了 谢谢你的帮助。谢谢 请为应用程序背景/前景设置观察者。当你的应用程序从后台转到前台时,在你的观察者方法中插入下面的代码 playerLay
谢谢你的帮助。谢谢 请为应用程序背景/前景设置观察者。当你的应用程序从后台转到前台时,在你的观察者方法中插入下面的代码
playerLayer = AVPlayerLayer(player: avPlayer)
view.layer.insertSublayer(playerLayer, at: 0)
当你们把你们的应用程序放到前台时,看起来你们想把视频的最后一帧保留在容器视图上 请使用设置AVPlayer对象的
actionAtItemEnd
属性
AVPlayerActionAtItemEnd.暂停
选项。这将在播放器播放完视频后暂停视频,并将层保留在容器视图上