Próbuję dynamicznie zmieniać ścieżki napisów przy kliknięciu przycisku, używając następujących linii kodu. Ale nie zmienia to napisów. Dlaczego?Dynamiczna zmiana podtytułu wideo - HTML5
$('#turnoff').click(function(){
$('.player-content-video track').attr('default',false);
});
$('#english').click(function(){
$('.player-content-video track').attr('default',false);
$('.player-content-video track').eq(0).attr('default',false);
});
$('#chinese').click(function(){
$('.player-content-video track').eq(1).attr('default',false);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<video class="player-content-video">
<track src="sample_video-en.vtt" srclang="en" kind="subtitles" default="true">
<track src="sample_video-ch.vtt" default="false" srclang="ch" kind="subtitles">
<source src="http://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
</video>
<br/>
<button id="turnoff" >NO SUBTITLE</button>
<button id="english" >ENGLISH</button>
<button id="chinese" >CHINESE</button>
UWAGA:track
src
w tym przykładzie jest tylko dla kodu demonstracji.
Zobacz artykuł MDN na ten temat https://developer.mozilla.org/en-US/Apps/Fundamentals/Audio_and_video_delivery/Adding_captions_and_subtitles_to_HTML5_video#Subtitle_implementation będzie trzeba zmienić "tryb" elementów w właściwości tablicy 'video.textTracks's – casraf
Uwaga, źródło elementu' track' w stosach nie jest pełną ścieżką – guest271314
Trach src służy tylko do demonstracji – Shin