显示多重字幕的html5视频
html5 video showing multiples subtitles
在我的项目中,我现在有两个带字幕的视频。我使用的是html <video>
、<source>
和<track>
。
我有一些按钮,让用户选择要显示的视频。要加载视频,我使用这个jquery
代码:
$("#sourceVideo").attr("src", urlVideo);
$("#trackSubtitulos").attr("src", urlSub);
$('#video').load();
$('#video').get(0).play()
当加载和显示第一个视频时,一切都很好,但一旦我点击按钮选择并查看下一个视频(就在同一位置),它加载正确,但我看到了第二个视频的字幕,第一个,如果是第三个视频按钮,它显示了3个视频的子字幕,依此类推…
有人能给我一个解决这个问题的提示吗?或者至少告诉我为什么会发生这种情况?
谢谢
基本上,您可以在视频中添加多个曲目。因此,当你添加新的时,你并不是在替换旧的。我认为解决这个问题最简单的方法就是隐藏之前添加的所有字幕。例如:
var video = document.getElementById('idOfYourVideoElement');
for (var i = 0; i < video.textTracks.length; i++)
video.textTracks[i].mode = 'hidden';
相关文章:
- 如何检查用户在html5视频播放器中观看了完整的视频
- html5视频中的Youtube类型注释
- 强制浏览器更新缓存的HTML5视频对象
- 可以使用带有json回调的html5视频标签
- html5视频播放器和视频js之间的关系
- 隐藏HTML5视频控件
- 用链接替换嵌入的HTML5视频
- HTML5视频链接在Chrome中不起作用
- 用angular js在屏幕上点击播放和暂停html5视频
- 使用Javascript播放HTML5视频
- 自定义HTML5视频控件-退出按钮不会启动全屏切换功能
- ReactJS:如何使用react正确播放带有onClick事件的html5视频
- html5视频将黑框(空)绘制到画布上
- 资源管理器9上的html5视频缓存
- 如何检查html5视频是否有足够的缓冲,以便在不停止缓冲的情况下播放
- html5视频交互式视频播放器
- HTML5视频无法在chrome上工作,在服务器上托管后的IE,mov文件中的视频(quicktime格式)
- 如何从某个时间开始预加载HTML5视频
- 寻找HTML5视频是否需要加载整个文件
- 如何在HTML5视频中获得寻找事件的起点