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 @@ -254,6 +254,8 @@ export class PlaylistController extends videojs.EventTarget {
254
254
label : 'segment-metadata'
255
255
} , false ) . track ;
256
256
257
+ this . segmentMetadataTrack_ . mode = 'hidden' ;
258
+
257
259
this . decrypter_ = new Decrypter ( ) ;
258
260
this . sourceUpdater_ = new SourceUpdater ( this . mediaSource ) ;
259
261
this . inbandTextTracks_ = { } ;
Original file line number Diff line number Diff line change @@ -7787,3 +7787,23 @@ QUnit.test('ManagedMediaSource startstreaming and endstreaming events start and
7787
7787
7788
7788
mms . restore ( ) ;
7789
7789
} ) ;
7790
+
7791
+ QUnit . module ( 'Native tracks' , {
7792
+ beforeEach ( assert ) {
7793
+ this . playerOptions = {
7794
+ html5 : {
7795
+ nativeTextTracks : true
7796
+ }
7797
+ } ;
7798
+ sharedHooks . beforeEach . call ( this , assert ) ;
7799
+ this . pc = this . playlistController ;
7800
+
7801
+ } ,
7802
+ afterEach ( assert ) {
7803
+ sharedHooks . afterEach . call ( this , assert ) ;
7804
+ }
7805
+ } ) ;
7806
+
7807
+ QUnit . test ( 'Native text track mode is hidden' , function ( assert ) {
7808
+ assert . strictEqual ( this . pc . segmentMetadataTrack_ . mode , 'hidden' , 'track mode is hidden' ) ;
7809
+ } ) ;
You can’t perform that action at this time.
0 commit comments