我有一个视频元素,用户可以从选项列表中选择他们想要播放的视频。对于每个视频,我都有一个与之关联的文本轨道。我可以轻松播放新选择的视频。但我似乎无法设置新的文本轨道。
在html中我有:
<video id="theVideo" controls="" width="569" height="288">
<track id="theTrack" kind="subtitles" type="text/webvtt" srclang="en" />
</video>
我试过像这样添加源:
$('#theTrack').attr('src', newSource.vtt);
这只是建立了不同的字幕,因此我最终会同时显示许多与以前的视频不同的字幕。
我还尝试将轨道全部移除并重新添加。除非我隐藏字幕然后选择要播放的新视频,否则此方法有效。播放片刻后整个页面崩溃...我认为它仍在尝试显示旧曲目文本?
$('#theTrack').remove();
$('#theVideo').append("<track id='theTrack' kind='subtitles' type='text/webvtt' srclang='en'/>");
$('#theTrack').attr('src', newSource.vtt);
对此的任何帮助将不胜感激!谢谢