2015-10-05 659 views
0

我正在尝试构建一些视频库,您可以通过单击其缩略图来选择要显示的视频。现在我正在为所选视频加载适当的字幕。感谢谷歌我明白,videojs有一个方法来帮助我叫做addTextTrack(),但不幸的是没有一个好的示例或文档。毕竟我试图通过阅读video.dev.js代码来找到它的参数和行为。但据我所知这种方法只有三个参数(种类,标签,语言),我不明白的是:如何设置src来加载字幕文件。我认为它是一个错误,它不能正常工作,如果你同意我的意见,我想报告它。使用addTextTrack动态更改videojs标题

下面的代码将CC图标的球员,但它并不显示字幕(怎样才可以显示时,我没有告诉他要加载的URL)

var myPlayer = videojs('video-id'); 
myPlayer.addTextTrack('captions', 'En', 'English'); 

我检查videojs 5.0 .0 addTextTrack方法并没有任何重大变化。

回答

1

大约一个月后,我的问题没有任何答案,我还不知道为什么addTextTrack()不能正常工作。但是,感谢上帝,我找到了一种方法来实现我的目标:

要动态变化的所有文字跟踪

var oldTracks = player.remoteTextTracks(); 
var i = oldTracks.length; 
while (i--) { 
    player.removeRemoteTextTrack(oldTracks[i]); 
} 
myNewTracks.forEach(function(track) { 
    player.addRemoteTextTrack(track); 
}); 
+0

您好,感谢您的例子。我遇到了同样的问题。我仍然不确定如何加载正确的src url track,你有更长的例子吗?谢谢! – Rodolphe

+0

欢迎您@rodolphe,对不起,我没有更长的例子 –