Ich versuche, die Untertitelspuren dynamisch auf Knopfdruck mit den folgenden Codezeilen zu ändern.Aber es ändert sich nicht die Untertitel.warum?Ändern Untertitel dynamisch Video - 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>
HINWEIS: Die track
src
in diesem Beispiel ist nur für die Code-Demonstration.
Überprüfen Sie die MDN Artikel zu diesem Thema https://developer.mozilla.org/en-US/Apps/Fundamentals/Audio_and_video_delivery/Adding_captions_and_subtitles_to_HTML5_video#Subtitle_implementation Sie müssen sich ändern der "Modus" der Elemente in der Array-Eigenschaft 'video.textTracks' – casraf
Hinweis: Die Quelle des 'track' -Elements bei stacksnippets ist nicht voller Pfad – guest271314
Der trach src dient nur zur Demonstration – Shin