无法在iOS Safari浏览器上完全切换HTML5视频textTracks的可见性

时间:2019-12-06 15:24:24

标签: javascript html ios safari html5-video

我在菜单栏上有一个带有自定义按钮的HTML5视频,可以为用户模拟控件,而不是直接显示HTML5控件。我有一个按钮可以打开/关闭隐藏式字幕显示,这在Chrome中效果很好(例如,打开/关闭切换将立即显示或隐藏字幕),但是在iOS中,我注意到如果关闭字幕,则不会通过切换直到下一个textTrack加载来显示标题。

例如,如果我将文本轨道设置为:

  

1

     

00:00:01.000-> 00:00:08.000 D:垂直A:开始

     

这是第一个隐藏式字幕文本轨道

     

2

     

00:00:08.500-> 00:00:11.300

     

这是下一个隐藏字幕文本轨道

我想要这样,如果用户在第一个文本轨道的中间切换CC按钮,则第一个轨道将在其时间范围内再次出现-这就是当前在Chrome中的工作方式。但是,在iOS中,如果我在第一个文本轨道的中间将CC按钮关闭并再次打开,则在第二个文本轨道时间之前它将什么也不显示。

这是我通过CC按钮使用的脚本:

if (video) { 
    video.textTracks[0].mode = buttonToggle.cc ? "showing" : "hidden";
}

0 个答案:

没有答案