var id = $(e).data('id'), backgroundColor = $(e).data('backgroundcolor'),
width = parseFloat($(e).data('width')), height = parseFloat($(e).data('height')), name = $(e).data('name'),
controls = parseInt($(e).data('controls')) == 1, loop = parseInt($(e).data('loop')) == 1,
+ cc = parseInt($(e).data('cc')) == 1,
sound = parseInt($(e).data('sound')) == 1, autoplay = parseInt($(e).data('autoplay')) == 1,
nativeAutoplay = !autoplay && parseInt($(e).data('nativeautoplay')) == 1,
repeat = parseInt($(e).data('repeat')), statsName = $(e).data('stats-name'),
}
if (tracks) {
+ let defaultTrack = true;
for (var i = 0; i < tracks.length; i++) {
var track = tracks[i];
if (!track.file) {
if (track.lang) {
html += ' srclang="' + track.lang + '"';
}
- html += ' default>';
+ if (defaultTrack) {
+ html += ' default';
+ defaultTrack = false;
+ }
+ html += '>';
}
}
html += '</video>';
-
- console.log(html);
-
$(e).html(html);
let playEventSent = false;
}
player = videojs(id, setup);
+
player.ready(function () {
+
+ // Hide CC if disabled in video settings
+ console.log('cc', cc);
+ if (!cc) {
+ console.log('cc disabled');
+ var tracks = player.textTracks();
+ console.log(tracks);
+
+ for (var i = 0; i < tracks.length; i++) {
+ var track = tracks[i];
+ track.mode = 'hidden';
+ }
+ }
+
$this.fluidbook.stats.trackEvent(statsType, 'show', statsName);
$this.resizeControls(); // Make sure player controls are the right size
player.play(); // Start player to go to current position - necessary even if it will be paused immediately
+
if (settings.paused) {
player.pause();
player.one('play', function () {