new MasterPlaylistController()
the master playlist controller controller all interactons
between playlists and segmentloaders. At this time this mainly
involves a master playlist and a series of audio playlists
if they are available
- Source:
Extends
- videojs.EventTarget
Methods
blacklistCurrentPlaylist(erroropt, blacklistDurationopt)
Blacklists a playlist when an error occurs for a set amount of time
making it unavailable for selection by the rendition selection algorithm
and then forces a new playlist (rendition) selection.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
error |
Object |
<optional> |
an optional error that may include the playlist to blacklist |
blacklistDuration |
Number |
<optional> |
an optional number of seconds to blacklist the playlist |
- Source:
bufferLowWaterLine() → {Number}
Calculates the desired buffer low water line based on current time
- Source:
Returns:
Desired buffer low water line in seconds
- Type
- Number
dispose()
dispose of the MasterPlaylistController and everything
that it controls
- Source:
duration() → {TimeRange}
get the current duration
- Source:
Returns:
the duration
- Type
- TimeRange
goalBufferLength() → {Number}
Calculates the desired forward buffer length based on current time
- Source:
Returns:
Desired forward buffer length in seconds
- Type
- Number
load()
Call load on our SegmentLoaders
- Source:
master() → {Object}
return the master playlist object if we have one
- Source:
Returns:
the master playlist object that we parsed
- Type
- Object
media() → {Object}
return the currently selected playlist
- Source:
Returns:
the currently selected playlist object that we parsed
- Type
- Object
pauseLoading()
Pause all segment loaders
- Source:
play()
Begin playback.
- Source:
seekable() → {TimeRange}
check the seekable range
- Source:
Returns:
the seekable range
- Type
- TimeRange
setCurrentTime(currentTime) → {TimeRange}
set the current time on all segment loaders
Parameters:
Name | Type | Description |
---|---|---|
currentTime |
TimeRange | the current time to set |
- Source:
Returns:
the current time
- Type
- TimeRange
setupFirstPlay()
Seek to the latest media position if this is a live video and the
player and video are loaded and initialized.
- Source:
stuckAtPlaylistEnd_(playlist) → {boolean}
Check if a playlist has stopped being updated
Parameters:
Name | Type | Description |
---|---|---|
playlist |
Object | the media playlist object |
- Source:
Returns:
whether the playlist has stopped being updated or not
- Type
- boolean
updateDuration()
Update the player duration
- Source: