Qortora · Search · Indexed page

docs.videojs.comFetched 2026-08-17T09:35:20Z

Video.js API docs

Generated API documentation for the latest version of Video.js (8.24.0).

Open original source · Full cached text

Video.js API docsModules browser buffer create-logger deprecate dom dom-data evented events filter-source fn fullscreen-api guid log middleware num obj setup stateful stylesheet text-track-list-converter time to-lower-case url videojs Classes AudioTrack AudioTrackButton AudioTrackList AudioTrackMenuItem BigPlayButton Button CaptionSettingsMenuItem CaptionsButton ChaptersButton ChaptersTrackMenuItem ClickableComponent CloseButton Component ControlBar CurrentTimeDisplay CustomControlSpacer DescriptionsButton DurationDisplay ErrorDisplay EventTarget FullscreenToggle HTMLTrackElement Html5 HtmlTrackElementList LiveDisplay LiveTracker LoadProgressBar LoadingSpinner MediaError MediaLoader Menu MenuButton MenuItem ModalDialog MouseTimeDisplay MouseVolumeLevelDisplay MuteToggle OffTextTrackMenuItem PictureInPictureToggle PlayProgressBar PlayToggle PlaybackRateMenuButton PlaybackRateMenuItem Player Plugin PosterImage ProgressControl RemainingTimeDisplay ResizeManager SeekBar SeekToLive SkipBackward SkipForward Slider Spacer SpatialNavigation SubsCapsButton SubsCapsMenuItem SubtitlesButton Tech TextTrack TextTrackButton TextTrackCueList TextTrackDisplay TextTrackFieldset TextTrackList TextTrackMenuItem TextTrackSelect TextTrackSettings TextTrackSettingsColors TextTrackSettingsFont TimeDisplay TimeDivider TimeTooltip TitleBar Track TrackButton TrackList TrackSettingsControls TransientButton VideoTrack VideoTrackList VolumeBar VolumeControl VolumeLevel VolumeLevelTooltip VolumePanel AudioTrack EventTarget TextTrack VideoTrack Events enabledchange labelchange componentresize dispose ready tap addtrack change labelchange removetrack componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap close componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap aftermodalfill beforemodalclose beforemodalempty beforemodalfill beforemodalopen componentresize dispose modalKeydown modalclose modalempty modalfill modalopen ready tap componentresize dispose ready tap audiotrackchange componentresize dispose progress ready sourceset tap texttrackchange timeupdate videotrackchange vttjsloaded componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap aftermodalfill beforemodalclose beforemodalempty beforemodalfill beforemodalopen componentresize dispose modalKeydown modalclose modalempty modalfill modalopen ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap beforepluginsetup:$name abort beforepluginsetup canplay canplaythrough componentresize controlsdisabled controlsenabled dispose durationchange emptied ended enterFullWindow enterpictureinpicture error exitFullWindow fullscreenchange languagechange leavepictureinpicture loadeddata loadeddata loadedmetadata loadedmetadata loadstart pause play playbackrateschange playerresize playing pluginsetup posterchange progress ratechange ready resize seeked seeking sourceset stalled suspend tap textdata texttrackchange timeupdate timeupdate useractive userinactive usingcustomcontrols usingnativecontrols volumechange volumechange waiting pluginsetup:$name dispose componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready slideractive sliderinactive tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready slideractive sliderinactive tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap audiotrackchange componentresize dispose progress ready sourceset tap texttrackchange timeupdate timeupdate timeupdate videotrackchange vttjsloaded vttjsloaded labelchange modechange componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap addtrack change labelchange removetrack componentresize dispose ready tap componentresize dispose ready tap aftermodalfill beforemodalclose beforemodalempty beforemodalfill beforemodalopen componentresize dispose modalKeydown modalclose modalempty modalfill modalopen ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap labelchange componentresize dispose ready tap addtrack change labelchange removetrack componentresize dispose ready tap componentresize dispose ready tap labelchange selectedchange addtrack change labelchange removetrack componentresize dispose ready slideractive sliderinactive tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap statechanged Namespaces log videojs Mixins EventedMixin StatefulMixin Global ErrorMetadata Event EventListener LOCAL_STORAGE_KEY MODAL_CLASS_NAME PlayerReadyCallback PlayerVersion PluginEventHash ReadyCallback STEP_SECONDS SourceObject TransientButtonOptions constructColor darkGray defaults defaults findMimetype firstSourceWatch getDescriptor getMimetype hasPlugin hook hookOnce hooks innerHTMLDescriptorPolyfill isActuallyDisabled isBeingRendered isExpresslyInert isPromise isVisible isVisibleStyleProperty percentify removeHook setupSourceset silencePromise sourcesetLoad srcDescriptorPolyfill Video.js website v8.24.0 source Twitter On this page Video.js API Documentation Generated API docs These API docs at docs.videojs.com are automatically generated from the jsdoc comments in the code of the main branch of the Video.js repository. You'll find specific details about functions, properties, and events. The most useful API doc to start with is usually the Player class. Guides More in-depth instructional guides are found on the main Video.js website. The guides explain general topics and use cases (e.g. setup). The full list of articles is on the guides page. If you are looking for troubleshooting information, try the FAQ and troubleshooting pages. Video.js is a free and open source HTML5 video player. © Video.js Contributors. View license Type anything to view search result Video.js website v8.24.0 source Twitter Modules browser buffer create-logger deprecate dom dom-data evented events filter-source fn fullscreen-api guid log middleware num obj setup stateful stylesheet text-track-list-converter time to-lower-case url videojs Classes AudioTrack AudioTrackButton AudioTrackList AudioTrackMenuItem BigPlayButton Button CaptionSettingsMenuItem CaptionsButton ChaptersButton ChaptersTrackMenuItem ClickableComponent CloseButton Component ControlBar CurrentTimeDisplay CustomControlSpacer DescriptionsButton DurationDisplay ErrorDisplay EventTarget FullscreenToggle HTMLTrackElement Html5 HtmlTrackElementList LiveDisplay LiveTracker LoadProgressBar LoadingSpinner MediaError MediaLoader Menu MenuButton MenuItem ModalDialog MouseTimeDisplay MouseVolumeLevelDisplay MuteToggle OffTextTrackMenuItem PictureInPictureToggle PlayProgressBar PlayToggle PlaybackRateMenuButton PlaybackRateMenuItem Player Plugin PosterImage ProgressControl RemainingTimeDisplay ResizeManager SeekBar SeekToLive SkipBackward SkipForward Slider Spacer SpatialNavigation SubsCapsButton SubsCapsMenuItem SubtitlesButton Tech TextTrack TextTrackButton TextTrackCueList TextTrackDisplay TextTrackFieldset TextTrackList TextTrackMenuItem TextTrackSelect TextTrackSettings TextTrackSettingsColors TextTrackSettingsFont TimeDisplay TimeDivider TimeTooltip TitleBar Track TrackButton TrackList TrackSettingsControls TransientButton VideoTrack VideoTrackList VolumeBar VolumeControl VolumeLevel VolumeLevelTooltip VolumePanel AudioTrack EventTarget TextTrack VideoTrack Events enabledchange labelchange componentresize dispose ready tap addtrack change labelchange removetrack componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap close componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap aftermodalfill beforemodalclose beforemodalempty beforemodalfill beforemodalopen componentresize dispose modalKeydown modalclose modalempty modalfill modalopen ready tap componentresize dispose ready tap audiotrackchange componentresize dispose progress ready sourceset tap texttrackchange timeupdate videotrackchange vttjsloaded componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap aftermodalfill beforemodalclose beforemodalempty beforemodalfill beforemodalopen componentresize dispose modalKeydown modalclose modalempty modalfill modalopen ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap beforepluginsetup:$name abort beforepluginsetup canplay canplaythrough componentresize controlsdisabled controlsenabled dispose durationchange emptied ended enterFullWindow enterpictureinpicture error exitFullWindow fullscreenchange languagechange leavepictureinpicture loadeddata loadeddata loadedmetadata loadedmetadata loadstart pause play playbackrateschange playerresize playing pluginsetup posterchange progress ratechange ready resize seeked seeking sourceset stalled suspend tap textdata texttrackchange timeupdate timeupdate useractive userinactive usingcustomcontrols usingnativecontrols volumechange volumechange waiting pluginsetup:$name dispose componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready slideractive sliderinactive tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready slideractive sliderinactive tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap audiotrackchange componentresize dispose progress ready sourceset tap texttrackchange timeupdate timeupdate timeupdate videotrackchange vttjsloaded vttjsloaded labelchange modechange componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap addtrack change labelchange removetrack componentresize dispose ready tap componentresize dispose ready tap aftermodalfill beforemodalclose beforemodalempty beforemodalfill beforemodalopen componentresize dispose modalKeydown modalclose modalempty modalfill modalopen ready tap componentresize dispose ready tap componentresize dispose ready tap componentresize dispose ready tap compon…