我正在使用 AVPlayer 播放视频。我在要播放视频的 UIView 上使用 CALayer 的 addSubLayer 方法。一切正常,但当我在后台发送应用程序,然后再次将应用程序带回到前台时,视频消失了(视频持续时间仅为 1 秒)。直到我在后台发送应用程序之前,视频(即使已播放完毕)仍保留在容器 View 中,我们可以看到它。但是一旦我做了应用程序的背景,然后是前景,视频/可能会消失。
非常感谢您的帮助。谢谢。
最佳答案
当您将应用程序置于前台时,您似乎希望保留视频的最后一帧以保留在容器 View 中。
请使用
设置 AVPlayer 对象的actionAtItemEnd
属性
AVPlayerActionAtItemEnd.pause
选项。这将在播放器播放完视频时暂停视频,并将图层保留在容器 View 上。
关于ios - 使用 AVPlayer 播放的视频从 swift3 的容器 View 中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44881929/