Videojs动态曲目(字幕)添加

时间:2017-08-27 11:22:17

标签: php video.js

可以在播放器初始化时添加字幕,如

<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文件而不刷新页面或任何东西。我怎么能这样做。

问候。

2 个答案:

答案 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);