0
我有一個視頻元素,用戶可以從選項列表中選擇他們想播放的視頻。對於每個視頻,我都有一個與之關聯的文本軌道。我可以輕鬆播放新選擇的視頻。但我似乎無法設置新的文本軌道。帶有多個源文件和多個文本軌道的html5視頻
在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);
任何幫助,將不勝感激!! 謝謝
你可以從DOM移除整個視頻元素和重建,包括新的.vtt源碼? – Offbeatmammal 2013-03-09 05:07:42
還可以預先定義原始視頻源上的所有文本軌道,並在更改視頻源時根據需要進行交換?或(更難的工作)閱讀文本軌道,並手動插入提示 – Offbeatmammal 2013-03-09 18:24:14