可以在播放器初始化时添加字幕,如下
<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文件,而不需要页面刷新或其他任何东西。我怎么能做到这一点。
致以问候。
发布于 2017-08-28 15:16:16
var video=videojs('my-video');
video.addRemoteTextTrack({
kind: 'captions',
label:'user defined',
src: 'uploads/srt/'fileName' }, false);
将会完成这项工作。
发布于 2021-07-20 22:08:29
文本跟踪没有动态更新,经过长时间的搜索,我找到了我的问题的解决方案。当我更改视频源时,我替换了文本轨道,并将其设置为mode=“正在显示”:
let player = videojs('first-player');
player.addRemoteTextTrack({
kind: 'captions',
src: 'my-track-path.vtt',
mode: 'showing'
}, false);
https://stackoverflow.com/questions/45904407
复制相似问题