启用 AVPlayerViewController customInfoViewController 交互 tvOS

Posted

技术标签:

【中文标题】启用 AVPlayerViewController customInfoViewController 交互 tvOS【英文标题】:Enable AVPlayerViewController customInfoViewController interaction tvOS 【发布时间】:2020-07-29 09:39:05 【问题描述】:

我正在为 tvOS 创建一个播放器应用。我正在尝试添加一个按钮来重新开始播放(我不能使用标记)。 Apple 人机界面指南states:

内置视频播放器包括一个信息面板,该面板显示有关视频的信息,并允许观看者更改字幕、口语或扬声器输出等项目的设置。默认情况下,信息面板包含三个标题为信息、字幕和音频的选项卡。 (电视应用使用章节代替信息。)如果人们需要访问您支持的特定内容信息或设置,您可以提供第四个标签

“您支持的设置”意味着用户可以与设置进行交互,我想。问题是我无法启用用户交互。如果我在控制器中添加一个按钮,用户无法聚焦它,所以它没有用。

有谁知道如何在其中选择一个按钮?我在网上找不到任何东西。

【问题讨论】:

您好!您是否在 tvOS 信息面板中找到了使用第四个选项卡的解决方法? 您好,Pete,很遗憾没有。我认为控制器此时不打算进行交互。希望有一天。 【参考方案1】:

这目前适用于允许按钮获得焦点

 let button = UIButton(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
 button.setTitle("Test", for: .normal)
 button.setTitle("Focused", for: .focused)
        
 customInfoPanel.view = button
        
 playerController.customInfoViewController = customInfoPanel

【讨论】:

以上是关于启用 AVPlayerViewController customInfoViewController 交互 tvOS的主要内容,如果未能解决你的问题,请参考以下文章

Swift AVPlayerViewController 添加 AirPlay

iOS:AVPlayerViewController 视图未删除

检测 AVPlayerViewController 完成按钮点击?

AVPlayerViewController 不按 url 播放视频

iOS - 在 AVPlayerViewController 之上添加控件

在 AVPlayerViewController 中禁用手势识别器