Table of contents
Basic Subtitle Handling
Many examples can be found in our samples section.
Enabling / Disabling by default
Subtitles can be enabled and disabled by default by changing the defaultEnabled
property:
player.updateSettings({
streaming: {
text: {
defaultEnabled: true
}
}
});
Initial track selection
The initial language or role can be set using the setInitialMediaSettingsFor
method. Please refer to the track selection documentation for details.
A working sample can be found here.
Track selection at runtime
To select a specific text track during playback use the setTextTrack
method. You need to provide a valid index of a track. To disable the texttrack rendering pass -1
to the setTextTrack
method.
var textTrackList = {};
var streamId = null;
var _onTracksAdded = function (e) {
if (!textTrackList[e.streamId]) {
textTrackList[e.streamId] = [];
}
streamId = e.streamId;
textTrackList[e.streamId] = textTrackList[e.streamId].concat(e.tracks);
};
player.on(dashjs.MediaPlayer.events.TEXT_TRACKS_ADDED, _onTracksAdded, this);
var item = textTrackList[streamId][0];
player.setTextTrack(item.index);
Another way to change the texttrack is to use the setCurrentTrack
method. For details refer to the track selection documentation.