player
player copied to clipboard
Text Tracks Support
Tasks
Design and implement an interface to support retrieving and setting text tracks across providers.
Notes
Properties
-
textTracks: TextTrack[] -
currentTextTrack: number -
isTextTrackVisible: boolean -
canSetTextTrack: boolean -
shouldRenderNativeTextTracks: boolean
Methods
-
setCurrentTextTrack(trackId: number): void -
setTextTrackVisibility(isVisible: boolean): void
Events
-
vds-text-tracks-change -
vds-current-text-track-change -
vds-text-track-visiblity-change -
vds-show-text-tracks-request -
vds-hide-track-tracks-request
Important
- How to know if the current provider supports setting text tracks? The interface designed should account for this via the
canSetTextTrackproperty. Refer to thecanRequestFullscreenproperty on theMediaContextfor a similar implementation.
References
- https://github.com/vime-js/vime/blob/master/core/src/components/core/player/PlayerProps.ts#L429-L451
- https://github.com/vime-js/vime/blob/master/core/src/components/core/player/PlayerMethods.ts#L109-L127
- https://github.com/vime-js/vime/blob/master/core/src/components/providers/file/file.tsx#L515-L540
- https://github.com/vime-js/vime/blob/master/core/src/components/providers/file/file.tsx#L552-L650
- https://github.com/vime-js/vime/blob/master/core/src/components/providers/dash/dash.tsx#L331-L349