检查用户是否在 UWP Xbox 应用中启用了隐藏式字幕

Check if user enabled closed captions in UWP Xbox app

运行 在 Javascript UWP 应用程序中实现隐藏式字幕的问题。我们使用手动隐藏式字幕实施(由于 cross-platform 原因)。

我已经实现了所有不同的用户设置,例如ClosedCaptionSizeClosedCaptionStyle

但是,我似乎缺少特定的 属性 或值来检查用户是否在他或她的帐户中实际 enabled Closed Captions

docs 除了如何设置标题样式外,没有提供任何信息。我原以为它会出现在上述文档的命名空间中 (Windows​.Media​.ClosedCaptioning),但事实并非如此。

如何确定用户是否启用或禁用了隐藏式字幕?

How can I determine if the user has enabled or disabled Closed Captions?

没有办法做到这一点。每个视频都启用媒体隐藏式字幕,而不是系统范围。参考 How to modify the closed captioning settings on your Xbox One console

如果使用自定义字幕渲染器负责打开和关闭(提供用户体验),则该应用会托管视频。内置平台控件默认绑定以启用我们的系统渲染器。

如果应用需要不同的行为,我们可以覆盖 XAML 中的按钮,但对于 JS 应用,我们必须提供自己的控件,因为这种选择性扩展不是 W3C 的一部分。