Members
(constant) LOCAL_STORAGE_KEY
(constant) MODAL_CLASS_NAME
- Source
(constant) STEP_SECONDS
- Source
(constant) darkGray
(constant) defaults
- Source
(constant) defaults :TransientButtonOptions
- Source
(constant) findMimetype
Find the mime type of a given source string if possible. Uses the player source cache.
- Source
(constant) getMimetype
Get the mimetype of a given src url if possible
- Source
(constant) innerHTMLDescriptorPolyfill
our implementation of an innerHTML descriptor for browsers that do not have one.
- Source
(constant) srcDescriptorPolyfill
our implementation of a src descriptor for browsers that do not have one
- Source
Methods
constructColor(color, opacity) → {string}
Construct an rgba color from a given hex color code.
| Name | Type | Description | 
|---|---|---|
| color | number | Hex number for color, like #f0e or #f604e2. | 
| opacity | number | Value for opacity, 0.0 - 1.0. | 
The rgba color that was created, like 'rgba(255, 0, 0, 0.3)'.
- Type:
- string
firstSourceWatch(tech)
Patches browser internal functions so that we can tell synchronously if a <source> was appended to the media element. For some reason this causes a sourceset if the the media element is ready and has no source. This happens when:
- The page has just loaded and the media element does not have a source.
- The media element was emptied of all sources, then load()was called.
It does this by patching the following functions/properties when they are supported:
- append()- can be used to add a- <source>element to the media element
- appendChild()- can be used to add a- <source>element to the media element
- insertAdjacentHTML()- can be used to add a- <source>element to the media element
- innerHTML- can be used to add a- <source>element to the media element
| Name | Type | Description | 
|---|---|---|
| tech | Html5 | The tech object that sourceset is being setup on. | 
- Source
getDescriptor()
Get a property descriptor given a list of priorities and the property to get.
- Source
hasPlugin(name) → {boolean}
Reports whether or not a player has a plugin available.
This does not report whether or not the plugin has ever been initialized on this player. For that, usingPlugin.
| Name | Type | Description | 
|---|---|---|
| name | string | The name of a plugin. | 
Whether or not this player has the requested plugin available.
- Type:
- boolean
hook(type, The)
Add a function hook to a specific videojs lifecycle.
| Name | Type | Description | 
|---|---|---|
| type | string | the lifecycle to hook the function to. | 
| The | function | | function or array of functions to attach. | 
- Source
hookOnce(type, The)
Add a function hook that will only run once to a specific videojs lifecycle.
| Name | Type | Description | 
|---|---|---|
| type | string | the lifecycle to hook the function to. | 
| The | function | | function or array of functions to attach. | 
- Source
hooks(type, fnopt) → {Array}
Get a list of hooks for a specific lifecycle
| Name | Type | Attributes | Description | 
|---|---|---|---|
| type | string | the lifecycle to get hooks from | |
| fn | function | | <optional> | Optionally add a hook (or hooks) to the lifecycle that your are getting. | 
- Source
an array of hooks, or an empty array if there are none.
- Type:
- Array
isActuallyDisabled(element) → {boolean}
Decide whether an element is actually disabled or not.
| Name | Type | Description | 
|---|---|---|
| element | Node | 
- Source
- Type:
- boolean
isBeingRendered(element) → {boolean}
Decide whether the element is being rendered or not.
- If an element has the style as "visibility: hidden | collapse" or "display: none", it is not being rendered.
- If an element has the style as "opacity: 0", it is not being rendered.(that is, invisible).
- If width and height of an element are explicitly set to 0, it is not being rendered.
- If a parent element is hidden, an element itself is not being rendered. (CSS visibility property and display property are inherited.)
| Name | Type | Description | 
|---|---|---|
| element | Node | 
- Source
- Type:
- boolean
isExpresslyInert(element) → {boolean}
Decide whether the element is expressly inert or not.
| Name | Type | Description | 
|---|---|---|
| element | Node | 
- Source
- Type:
- boolean
isPromise(value) → {boolean}
Returns whether an object is Promise-like (i.e. has a then method).
| Name | Type | Description | 
|---|---|---|
| value | Object | An object that may or may not be  | 
- Source
Whether or not the object is Promise-like.
- Type:
- boolean
isVisible(element) → {boolean}
Determine if the element is visible for the user or not.
- If an element sum of its offsetWidth, offsetHeight, height and width is less than 1 is not visible.
- If elementCenter.x is less than is not visible.
- If elementCenter.x is more than the document's width is not visible.
- If elementCenter.y is less than 0 is not visible.
- If elementCenter.y is the document's height is not visible.
| Name | Type | Description | 
|---|---|---|
| element | Node | 
- Source
- Type:
- boolean
isVisibleStyleProperty(element) → {boolean}
Decide the style property of this element is specified whether it's visible or not.
| Name | Type | Description | 
|---|---|---|
| element | CSSStyleDeclaration | 
- Source
- Type:
- boolean
percentify()
removeHook(type, fn) → {boolean}
Remove a hook from a specific videojs lifecycle.
| Name | Type | Description | 
|---|---|---|
| type | string | the lifecycle that the function hooked to | 
| fn | function | The hooked function to remove | 
- Source
The function that was removed or undef
- Type:
- boolean
setupSourceset(tech)
setup sourceset handling on the Html5 tech. This function patches the following element properties/functions:
- src- to determine when- srcis set
- setAttribute()- to determine when- srcis set
- load()- this re-triggers the source selection algorithm, and can cause a sourceset.
If there is no source when we are adding sourceset support or during a load() we also patch the functions listed in firstSourceWatch.
| Name | Type | Description | 
|---|---|---|
| tech | Html5 | The tech to patch | 
- Source
silencePromise(value)
Silence a Promise-like object.
This is useful for avoiding non-harmful, but potentially confusing "uncaught play promise" rejection error messages.
| Name | Type | Description | 
|---|---|---|
| value | Object | An object that may or may not be  | 
- Source
sourcesetLoad(tech) → {boolean}
This function is used to fire a sourceset when there is something similar to mediaEl.load() being called. It will try to find the source via the src attribute and then the <source> elements. It will then fire sourceset with the source that was found or empty string if we cannot know. If it cannot find a source then sourceset will not be fired.
| Name | Type | Description | 
|---|---|---|
| tech | Html5 | The tech object that sourceset was setup on | 
- Source
returns false if the sourceset was not fired and true otherwise.
- Type:
- boolean
Type Definitions
ErrorMetadata
An object containing an error type, as well as other information regarding the error.
- Object
| Name | Type | Description | 
|---|---|---|
| errorType | string | Error type | 
- Source
Event
A Custom DOM event.
- CustomEvent
- Source
- See
EventListener(event, hashopt)
All event listeners should follow the following format.
| Name | Type | Attributes | Description | 
|---|---|---|---|
| event | Event | the event that triggered this function | |
| hash | Object | <optional> | hash of data sent during the event | 
- Source
PlayerReadyCallback() → {void}
- {Player}
- Type:
- void
PlayerVersion
An object that contains Video.js version.
- Object
| Name | Type | Description | 
|---|---|---|
| 'video.js' | string | Video.js version | 
PluginEventHash
- Object
| Name | Type | Description | 
|---|---|---|
| instance | string | For basic plugins, the return value of the plugin function. For advanced plugins, the plugin instance on which the event is fired. | 
| name | string | The name of the plugin. | 
| plugin | string | For basic plugins, the plugin function. For advanced plugins, the plugin class/constructor. | 
ReadyCallback() → {void}
A callback to be called if and when the component is ready. this will be the Component instance.
- Source
- Type:
- void
SourceObject
An Object containing a structure like: {src: 'url', type: 'mimetype'} or string that just contains the src url alone.
- var SourceObject = {src: 'http://ex.com/video.mp4', type: 'video/mp4'};- var SourceString = 'http://example.com/some-video.mp4';
- Object |string 
| Name | Type | Description | 
|---|---|---|
| src | string | The url to the source | 
| type | string | The mime type of the source | 
- Source
TransientButtonOptions
- object
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| controlText | string | <optional> | Control text, usually visible for these buttons | |
| initialDisplay | number | <optional> | 4000 | Time in ms that button should initially remain visible | 
| position | Array.<('top'|'neartop'|'bottom'|'left'|'right')> | <optional> | Array of position strings to add basic styles for positioning | |
| className | string | <optional> | Class(es) to add | |
| takeFocus | boolean | <optional> | false | Whether element sohuld take focus when shown | 
| clickHandler | function | <optional> | Function called on button activation | 
- Source