ios - 使用 AVPlayer 播放的视频从 swift3 的容器 View 中消失

标签 ios swift avplayer

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

非常感谢您的帮助。谢谢。

最佳答案

当您将应用程序置于前台时,您似乎希望保留视频的最后一帧以保留在容器 View 中。

请使用

设置 AVPlayer 对象的 actionAtItemEnd 属性

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

关于ios - 使用 AVPlayer 播放的视频从 swift3 的容器 View 中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44881929/

相关文章:

ios - 尝试无缝循环 AVPlayer (userCapturedVideo) 时出现问题

ios - Swift AVPlayerViewController 完成按钮关闭应用程序

ios - iOS8 中的 AVPlayerItem addobserver 问题

iOS 11 PDFKit Ink 注释 - 无法填充 UIBezierPath

ios - UITextField 内可滚动但不可编辑

ios - 使用 SLRequest iOS 访问 Twitter 私信

带有类型化的 Swift 协议(protocol)。协议(protocol)只能用作通用约束

ios - 在 iPad 的存储空间中存储 1000 多张图像

ios - Swift - 根据 UITextView 布局约束的 UITableViewCell 高度

Swift 泛型复杂的继承