Javascript 在浏览器中';s默认HTML5视频播放器,如何检测用户何时通过CC按钮启用/禁用字幕?

Javascript 在浏览器中';s默认HTML5视频播放器,如何检测用户何时通过CC按钮启用/禁用字幕?,javascript,html,html5-video,subtitle,Javascript,Html,Html5 Video,Subtitle,我想允许用户使用浏览器的默认视频播放器启用字幕,但我试图绕过浏览器之间字幕样式的不一致性(特别是IE/Edge中的限制)。我计划使用我自己风格的div叠加在视频上,我需要能够根据视频的textrack对象的mode属性是否设置为“disabled”、“hidden”或“showing”来显示和隐藏它。此模式由用户通过视频播放器的内置CC按钮控制,我需要能够检测何时触发更改。有什么想法吗?你必须循环浏览所有的文本曲目,看看是否有“显示”。我相信您已经看到了这一点,但如果不值得一读的话:下面是关于t

我想允许用户使用浏览器的默认视频播放器启用字幕,但我试图绕过浏览器之间字幕样式的不一致性(特别是IE/Edge中的限制)。我计划使用我自己风格的div叠加在视频上,我需要能够根据视频的textrack对象的mode属性是否设置为“disabled”、“hidden”或“showing”来显示和隐藏它。此模式由用户通过视频播放器的内置CC按钮控制,我需要能够检测何时触发更改。有什么想法吗?

你必须循环浏览所有的文本曲目,看看是否有“显示”。我相信您已经看到了这一点,但如果不值得一读的话:下面是关于textTrack.Mode属性的更多详细信息:

我已经能够成功地检查和/或更改textTrack模式,但是我还没有找到一种优雅的方法来检测用户何时通过播放器的内置CC按钮更改该模式。当他们选择通过该按钮禁用字幕时,会将曲目模式更改为“禁用”。当他们通过该按钮启用字幕时,曲目模式变为“显示”,但我无法确定该动作是否触发了我可以使用的事件。我知道我可以设置一个间隔,并不断检查轨道的模式,但我希望有一个更好的方法。@威尔只是投票,这是最简单的解决方案。