import SubtitleTrackController from 'hls.js/src/controller/subtitle-track-controller.ts'SubtitleTrackController
Extends:
Constructor Summary
| Public Constructor | ||
| public | 
      
       | 
    |
Member Summary
| Public Members | ||
| public | 
      
       | 
    |
| public | 
       groupId: *  | 
    |
| public | 
       media: *  | 
    |
| public | 
      
       | 
    |
| public | 
      
       | 
    |
| public | 
      
       | 
    |
| public | 
      
       | 
    |
| public | 
      
       | 
    |
| public get | 
      
       get/set index of the selected subtitle track (based on index in subtitle track lists) *  | 
    |
| public set | 
      
       | 
    |
| public get | 
      
       get alternate subtitle tracks list from playlist *  | 
    |
| public | 
      
       | 
    |
| public | 
      
       | 
    |
| public | 
       tracks: *  | 
    |
| public | 
      
       | 
    |
| public | 
      
       | 
    |
Method Summary
| Public Methods | ||
| public | 
       destroy()  | 
    |
| public | 
       findTrackId(name: string): number  | 
    |
| public | 
       loadPlaylist(hlsUrlParameters: HlsUrlParameters)  | 
    |
| public | 
      
       | 
    |
| public | 
       onLevelLoading(event: undefined, data: LevelLoadingData)  | 
    |
| public | 
       onLevelSwitching(event: undefined, data: LevelSwitchingData)  | 
    |
| public | 
      
       | 
    |
| public | 
       onManifestParsed(event: undefined, data: ManifestParsedData)  | 
    |
| public | 
       onMediaAttached(event: undefined, data: MediaAttachedData)  | 
    |
| public | 
      
       | 
    |
| public | 
       onSubtitleTrackLoaded(event: undefined, data: TrackLoadedData)  | 
    |
| public | 
      
       | 
    |
| public | 
       pollTrackChange(timeout: number)  | 
    |
| public | 
      
       | 
    |
| public | 
       setSubtitleTrack(newId: number, lastTrack: undefined) This method is responsible for validating the subtitle index and periodically reloading if live.  | 
    |
| public | 
       switchLevel(levelIndex: number)  | 
    |
| public | 
       toggleTrackModes(newId: number) Disables the old subtitleTrack and sets current mode on the next subtitleTrack.  | 
    |
| public | 
      
       | 
    |
Public Constructors
public constructor() source
Public Members
public asyncPollTrackChange: * source
public groupId: * source
public media: * source
public get subtitleTrack: number source
get/set index of the selected subtitle track (based on index in subtitle track lists) *
public trackChangeListener: * source
public tracks: * source
public tracksInGroup: * source
Public Methods
public destroy() source
public loadPlaylist(hlsUrlParameters: HlsUrlParameters) source
Params:
| Name | Type | Attribute | Description | 
| hlsUrlParameters | HlsUrlParameters | 
public onError(event: undefined, data: ErrorData) source
Params:
| Name | Type | Attribute | Description | 
| event | undefined | ||
| data | ErrorData | 
public onLevelLoading(event: undefined, data: LevelLoadingData) source
Params:
| Name | Type | Attribute | Description | 
| event | undefined | ||
| data | LevelLoadingData | 
public onLevelSwitching(event: undefined, data: LevelSwitchingData) source
Params:
| Name | Type | Attribute | Description | 
| event | undefined | ||
| data | LevelSwitchingData | 
public onManifestLoading() source
public onManifestParsed(event: undefined, data: ManifestParsedData) source
Params:
| Name | Type | Attribute | Description | 
| event | undefined | ||
| data | ManifestParsedData | 
public onMediaAttached(event: undefined, data: MediaAttachedData) source
Params:
| Name | Type | Attribute | Description | 
| event | undefined | ||
| data | MediaAttachedData | 
public onMediaDetaching() source
public onSubtitleTrackLoaded(event: undefined, data: TrackLoadedData) source
Params:
| Name | Type | Attribute | Description | 
| event | undefined | ||
| data | TrackLoadedData | 
public onTextTracksChanged() source
public registerListeners() source
public setSubtitleTrack(newId: number, lastTrack: undefined) source
This method is responsible for validating the subtitle index and periodically reloading if live. Dispatches the SUBTITLE_TRACK_SWITCH event, which instructs the subtitle-stream-controller to load the selected track.
public switchLevel(levelIndex: number) source
Params:
| Name | Type | Attribute | Description | 
| levelIndex | number | 
public toggleTrackModes(newId: number) source
Disables the old subtitleTrack and sets current mode on the next subtitleTrack. This operates on the DOM textTracks. A value of -1 will disable all subtitle tracks.
Params:
| Name | Type | Attribute | Description | 
| newId | number | 
    
  