File tree Expand file tree Collapse file tree 4 files changed +32
-2
lines changed Expand file tree Collapse file tree 4 files changed +32
-2
lines changed Original file line number Diff line number Diff line change 192
192
< label class ="form-check-label " for ="forced-subtitles "> Use Forced Subtitles (reloads player)</ label >
193
193
</ div >
194
194
195
+ < div class ="form-check ">
196
+ < input id ="native-text-tracks " type ="checkbox " class ="form-check-input ">
197
+ < label class ="form-check-label " for ="native-text-tracks "> Use native text tracks (reloads player)</ label >
198
+ </ div >
199
+
195
200
< div class ="input-group ">
196
201
< span class ="input-group-text "> < label for =preload > Preload (reloads player)</ label > </ span >
197
202
< select id =preload class ="form-select ">
Original file line number Diff line number Diff line change 474
474
'use-mms' ,
475
475
'preload' ,
476
476
'mirror-source' ,
477
- 'forced-subtitles'
477
+ 'forced-subtitles' ,
478
+ 'native-text-tracks'
478
479
] . forEach ( function ( name ) {
479
480
stateEls [ name ] = document . getElementById ( name ) ;
480
481
} ) ;
528
529
'network-info' ,
529
530
'dts-offset' ,
530
531
'exact-manifest-timings' ,
531
- 'forced-subtitles'
532
+ 'forced-subtitles' ,
533
+ 'native-text-tracks'
532
534
] . forEach ( function ( name ) {
533
535
stateEls [ name ] . addEventListener ( 'change' , function ( event ) {
534
536
saveState ( ) ;
603
605
liveui : stateEls . liveui . checked ,
604
606
enableSourceset : mirrorSource ,
605
607
html5 : {
608
+ nativeTextTracks : getInputValue ( stateEls [ 'native-text-tracks' ] ) ,
606
609
vhs : {
607
610
overrideNative : getInputValue ( stateEls [ 'override-native' ] ) ,
608
611
experimentalUseMMS : getInputValue ( stateEls [ 'use-mms' ] ) ,
Original file line number Diff line number Diff line change @@ -246,6 +246,8 @@ export class PlaylistController extends videojs.EventTarget {
246
246
label : 'segment-metadata'
247
247
} , false ) . track ;
248
248
249
+ this . segmentMetadataTrack_ . mode = 'hidden' ;
250
+
249
251
this . decrypter_ = new Decrypter ( ) ;
250
252
this . sourceUpdater_ = new SourceUpdater ( this . mediaSource ) ;
251
253
this . inbandTextTracks_ = { } ;
Original file line number Diff line number Diff line change @@ -7729,3 +7729,23 @@ QUnit.test('ManagedMediaSource startstreaming and endstreaming events start and
7729
7729
7730
7730
mms . restore ( ) ;
7731
7731
} ) ;
7732
+
7733
+ QUnit . module ( 'Native tracks' , {
7734
+ beforeEach ( assert ) {
7735
+ this . playerOptions = {
7736
+ html5 : {
7737
+ nativeTextTracks : true
7738
+ }
7739
+ } ;
7740
+ sharedHooks . beforeEach . call ( this , assert ) ;
7741
+ this . pc = this . playlistController ;
7742
+
7743
+ } ,
7744
+ afterEach ( assert ) {
7745
+ sharedHooks . afterEach . call ( this , assert ) ;
7746
+ }
7747
+ } ) ;
7748
+
7749
+ QUnit . test ( 'Native text track mode is hidden' , function ( assert ) {
7750
+ assert . strictEqual ( this . pc . segmentMetadataTrack_ . mode , 'hidden' , 'track mode is hidden' ) ;
7751
+ } ) ;
You can’t perform that action at this time.
0 commit comments