Javascript 当视频开始使用videojs播放时,如何不显示字幕?

Javascript 当视频开始使用videojs播放时,如何不显示字幕?,javascript,jquery,video.js,Javascript,Jquery,Video.js,我使用Video.js定制视频播放器,默认情况下,视频开始播放时会显示字幕。如何在启动/自动播放时禁用闭路字幕 var myPlayer=_V_(“myPlayer”); var videoPlaying=true; //视频字幕按钮 var myCaption=myPlayer.controlBar.addChild(“按钮”); //将样式设置为空按钮 $(“.vjs控件文本”).empty(); //将类添加到标题中 addClass(“vjs字幕图标”); addClass(“vjs标

我使用Video.js定制视频播放器,默认情况下,视频开始播放时会显示字幕。如何在启动/自动播放时禁用闭路字幕

var myPlayer=_V_(“myPlayer”);
var videoPlaying=true;
//视频字幕按钮
var myCaption=myPlayer.controlBar.addChild(“按钮”);
//将样式设置为空按钮
$(“.vjs控件文本”).empty();
//将类添加到标题中
addClass(“vjs字幕图标”);
addClass(“vjs标题图标打开”);
//向标题按钮添加功能
$(“.vjs标题图标”)。在('touchstart',function()上{
$('div.vjs-captions.vjs文本跟踪').toggle();
$('.vjs控制栏.vjs标题图标').toggleClass('vjs-captions-icon-on').toggleClass('vjs-captions-icon-off');
});
.vjs标题图标打开{
背景:url(../img/caption_button.png);
背景大小:100%100%;
}
.vjs标题图标关闭{
背景:url(../img/caption\u button\u off.png);
背景大小:100%100%;
}

在此处分享答案

从那里引用

显示-文本轨迹可见,更新和触发事件
禁用-轨迹不可见且不触发事件
隐藏-轨迹不可见,但正在触发事件。

因此,要隐藏轨迹,可以执行以下操作:

player.textTracks()[0].mode = 'disabled';

我知道这很古老,但我一直在研究这个问题,并用公认的答案编写了一个脚本,直到我意识到:

标记中,只需删除其末尾的默认标记

e、 g.代替

<track class="caption" kind="captions" src="../video/brandt.vtt" type="text/plain" srclang="en" label="English" default/>    


<track class="caption" kind="captions" src="../video/brandt.vtt" type="text/plain" srclang="en" label="English"/>