我在videojs中使用javascript更改了vtt字幕文件,但没有反映出内容
I changed the vtt subtitle file using javascript in videojs, but the content is not reflected
if (__evt__.player.options_.tracks[0] != null) {
//__evt__.player.options_.tracks[0] = {src: vttsrc,kind:'subtitles' ,srclang:'ko',label:'korean'};
//__evt__.player.options_.tracks.splice(0,1,{src: vttsrc,kind:'subtitles' ,srclang:'ko',label:'korean'})
console.log(__evt__.player.textTracks_.tracks_);
__evt__.player.textTracks_.tracks_[0].src = vttsrc;
__evt__.player.textTracks_.tracks_[0].label = "02";
__evt__.player.options_.tracks[0].src = vttsrc;
__evt__.player.options_.tracks[0].label = "02";
//__evt__.player.textTracks_.tracks_[0] = {src: vttsrc,kind:'subtitles' ,srclang:'ko',label:'korean'};
console.log(__evt__.player.textTracks_.tracks_);
} else {
__evt__.player.options_.tracks.push({src: vttsrc,kind:'subtitles' ,srclang:'ko',label:'korean'});
}
以上源码为第[0]个视频推送字幕,之后修改轨道信息反映在第[0]个javascript
已确认第一个字幕运行正常。
播放第二个视频时,也确认标签正常更改。
但是出现了第二个视频字幕没有正常输出,输出第一个字幕的问题
不要在播放器初始化后修改选项,而是使用 removeRemoteTextTrack()
和 addRemoteTextTrack()
替换曲目。
https://docs.videojs.com/tutorial-text-tracks.html#remote-text-tracks
if (__evt__.player.options_.tracks[0] != null) {
//__evt__.player.options_.tracks[0] = {src: vttsrc,kind:'subtitles' ,srclang:'ko',label:'korean'};
//__evt__.player.options_.tracks.splice(0,1,{src: vttsrc,kind:'subtitles' ,srclang:'ko',label:'korean'})
console.log(__evt__.player.textTracks_.tracks_);
__evt__.player.textTracks_.tracks_[0].src = vttsrc;
__evt__.player.textTracks_.tracks_[0].label = "02";
__evt__.player.options_.tracks[0].src = vttsrc;
__evt__.player.options_.tracks[0].label = "02";
//__evt__.player.textTracks_.tracks_[0] = {src: vttsrc,kind:'subtitles' ,srclang:'ko',label:'korean'};
console.log(__evt__.player.textTracks_.tracks_);
} else {
__evt__.player.options_.tracks.push({src: vttsrc,kind:'subtitles' ,srclang:'ko',label:'korean'});
}
以上源码为第[0]个视频推送字幕,之后修改轨道信息反映在第[0]个javascript
已确认第一个字幕运行正常。 播放第二个视频时,也确认标签正常更改。
但是出现了第二个视频字幕没有正常输出,输出第一个字幕的问题
不要在播放器初始化后修改选项,而是使用 removeRemoteTextTrack()
和 addRemoteTextTrack()
替换曲目。
https://docs.videojs.com/tutorial-text-tracks.html#remote-text-tracks