Sto provando a modificare dinamicamente le tracce di sottotitoli sul pulsante clic utilizzando le seguenti righe di codice. Ma non sta cambiando i sottotitoli. Perché?Cambia video sottotitoli in modo dinamico - 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>
NOTA: Iltrack
src
in questo esempio è solo per il codice dimostrativo.
Controllare l'articolo MDN su questo argomento https://developer.mozilla.org/en-US/Apps/Fundamentals/Audio_and_video_delivery/Adding_captions_and_subtitles_to_HTML5_video#Subtitle_implementation è necessario cambiare la 'modalità' di elementi nella proprietà dell'array' video.textTracks' – casraf
Nota, l'origine dell'elemento 'track' su stacksnippets non è il percorso completo – guest271314
Il trach src è solo per dimostrazione – Shin