ビデオ要素があり、ユーザーはオプションのリストから再生したいビデオを選択できます。ビデオごとに、それに関連付けられた 1 つのテキスト トラックがあります。新しく選んだ動画を簡単に再生できます。しかし、新しいテキストトラックを設定できないようです。
私が持っている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);
これについての助けをいただければ幸いです!! ありがとう