可以在播放器初始化时添加字幕,如
<video id="my-video" class="video-js" controls preload="auto" data-setup="{}">
<source src="'.$video.'" type="video/mp4" />
<track kind="captions" src="sub.vtt" label="user defined" />;
</video>
但我想动态添加vtt文件而不刷新页面或任何东西。我怎么能这样做。
问候。
答案 0 :(得分:0)
var video=videojs('my-video');
video.addRemoteTextTrack({
kind: 'captions',
label:'user defined',
src: 'uploads/srt/'fileName' }, false);
将完成这项工作。
答案 1 :(得分:0)
文本轨道从未动态更新,经过长时间的搜索,我找到了解决问题的方法。当我更改视频源时,我会替换文本轨道并将其设置为 mode="showing":
let player = videojs('first-player');
player.addRemoteTextTrack({
kind: 'captions',
src: 'my-track-path.vtt',
mode: 'showing'
}, false);