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

赛义德·阿巴伯

我将Video.js用于自定义视频播放器,默认情况下,当视频开始播放时,它会显示字幕。如何在开始/自动播放时禁用隐藏式字幕?

var myPlayer = _V_("myPlayer");
var videoPlaying = true;

// video captions button
var myCaption = myPlayer.controlBar.addChild("button");

// Styling to empty button
$(".vjs-control-text").empty();

// Add class to captions
myCaption.addClass("vjs-captions-icon");
myCaption.addClass("vjs-captions-icon-on");

// Adding functionality to captions button
$(".vjs-captions-icon").on('touchstart', function() {
  $('div.vjs-captions.vjs-text-track').toggle();
  $('.vjs-control-bar .vjs-captions-icon').toggleClass('vjs-captions-icon-on').toggleClass('vjs-captions-icon-off');
});
.vjs-captions-icon-on {
  background: url(../img/caption_button.png);
  background-size: 100% 100%;
}
.vjs-captions-icon-off {
  background: url(../img/caption_button_off.png);
  background-size: 100% 100%;
}
<video id="myPlayer" class="video-js vjs-sublime-skin" width="1024px" height="768px" controls autoplay preload data-setup='{"nativeControlsForTouch": false}'>
  <source src="../video/brandt.mp4" type='video/mp4' />
  <track class="caption" kind="captions" src="../video/brandt.vtt" type="text/plain" srclang="en" label="English" default/>
</video>

凯沃

来自gkatsev的共享答案在这里回答了https://github.com/videojs/video.js/issues/2124

从那里报价。

显示-文本轨道可见,并且
禁用更新和触发事件-轨道轨迹不可见,并且未触发事件
隐藏-轨道轨迹不可见,但它是触发事件。

因此,要隐藏曲目,您可以执行以下操作:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章