我正在创建具有全屏功能的自定义视频播放器。当用户点击全屏按钮时,我将AVPlayerLayer传递给UIViewController,并在退出全屏时返回。进入全屏工作正常,但当我离开全屏状态并将AVPlayerLayer传递回UIView(在UITableViewCell内)时,该层消失/闪烁一次。
我正在使用以下代码删除/添加图层:
playerLayer.removeFromSuperlayer()
playerLayer.frame = view.bounds
view.layer.addSublayer(playerLayer)
评论playerLayer.removeFromSuperlayer()
不会改变任何内容,它仍然会闪烁。
我也尝试过不重复使用相同的AVPlayerLayer并为UIViewController创建第二个,但是当切换状态时两者都不同步。
任何帮助将不胜感激!