Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在swift3中,使用AVPlayer播放的视频将从其容器视图中消失_Ios_Swift_Avplayer - Fatal编程技术网

Ios 在swift3中,使用AVPlayer播放的视频将从其容器视图中消失

Ios 在swift3中,使用AVPlayer播放的视频将从其容器视图中消失,ios,swift,avplayer,Ios,Swift,Avplayer,我正在用AVPlayer播放视频。我在我想要播放视频的UIView上使用CALayer的addSubLayer方法。一切正常,但当我在后台发送应用程序,然后再次将应用程序带回前台时,视频消失(视频持续时间仅为1秒)。在我将应用程序发送到后台之前,视频(即使它已播放完毕)将保留在容器视图中,我们可以看到它。但一旦我做了应用程序的背景和前景,视频/可能是层消失了 谢谢你的帮助。谢谢 请为应用程序背景/前景设置观察者。当你的应用程序从后台转到前台时,在你的观察者方法中插入下面的代码 playerLay

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


谢谢你的帮助。谢谢

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

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

当你们把你们的应用程序放到前台时,看起来你们想把视频的最后一帧保留在容器视图上

请使用设置AVPlayer对象的
actionAtItemEnd
属性

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