AppleTv - CustomOverlayViewController 强制弹出时间码

问题描述

我在 AVPlayerViewController 上使用 CustomOverlayViewController 来显示与用户当前正在观看的内容相关的电影。 (https://developer.apple.com/documentation/avkit/avplayerviewcontroller/3229856-customoverlayviewcontroller)

CustomOverlayViewController

我想在字幕开始播放时自动将其置于焦点上。我的元数据中有一个时间码,可以检测到何时发生。但是,我找不到一种方法来强制弹出视图而无需用户在遥控器上滑动到它。有没有办法在没有用户输入的情况下强制此视图聚焦?

附言如果用户也可以在其他时间手动访问它,那很好。我只需要能够在某个点自动对焦。

解决方法

我遇到了同样的问题,我没有使用 AVPlayerViewController 的 customOverlayViewController 属性,而是调用了

vcToPresent = ViewController()
vcToPresent.modalPresentationStyle = .overCurrentContext
self.avPlayerVC?.present(vcToPresent,animated: true,completion: nil)

在您希望显示的时间在屏幕上显示所需的 VC。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...