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 elementappendChild()
- can be used to add a<source>
element to the media elementinsertAdjacentHTML()
- can be used to add a<source>
element to the media elementinnerHTML
- 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 whensrc
is setsetAttribute()
- to determine whensrc
is setload()
- 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