我有一个使用标准
AVPlayerViewController
的应用程序,可以启用画中画,它按预期工作,但是当应用程序转换到 PiP 时,PiP 默认背景视图(如下图所示 - 黑屏显示“此视频正在图片中播放”) -in-picture”在从屏幕上消失之前会短暂呈现。
我应该提到设置:我有一个视图,其中有一个轮播,其中有两个单独的视频。视频根据用户在轮播中的位置自动播放。如果用户点击其中一个视频,则会使用用户点击的视频的同一实例呈现
AVPlayerViewController
。如果用户点击画中画按钮,就会发生我上面提到的场景。 AVPlayerViewController
消失,视频现在处于画中画状态,但显示的是带有轮播的原始视图,而不是画中画背景。
如何让正在播放的画中画背景保留在屏幕上而不被消除?它是否会自动关闭,因为带有轮播的主视图也有一个可以播放的视频实例?
这被否决了,但我仍然认为这是一个合法的问题,诚然,这可以用更好的措辞来表达。
为了让占位符视图保持不变而不是被关闭,您需要为 AVPlayerViewControllerDelegate 函数返回
true
playerViewControllerShouldAutomaticallyDismissAtPictureInPictureStart
。