player icon indicating copy to clipboard operation
player copied to clipboard

Text Tracks Support

Open mihar-22 opened this issue 4 years ago • 0 comments

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 canSetTextTrack property. Refer to the canRequestFullscreen property on the MediaContext for 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

mihar-22 avatar Feb 02 '21 02:02 mihar-22