Constructor
new VideoWrapper(videonon-null, onSeek, startTime)
Creates a new VideoWrapper that manages setting current time and playback
rate. This handles seeks before content is loaded and ensuring the video
time is set properly. This doesn't handle repositioning within the
presentation window.
Parameters:
Name | Type | Description |
---|---|---|
video |
HTMLMediaElement | |
onSeek |
function() | Called when the video seeks. |
startTime |
number | The time to start at. |
- Implements:
- Source:
Members
(private, nullable) onSeek_ :?function()
Type:
- ?function()
- Source:
Methods
getPlaybackRate() → {number}
Gets the current effective playback rate. This may be negative even if the
browser does not directly support rewinding.
- Source:
Returns:
- Type
- number
getTime() → {number}
Gets the video's current (logical) position.
- Source:
Returns:
- Type
- number
(private) movePlayhead_(currentTime, targetTime)
Moves the playhead to the target time, triggering a call to onSeeking_().
Parameters:
Name | Type | Description |
---|---|---|
currentTime |
number | |
targetTime |
number |
- Source:
(private) onLoadedMetadata_()
Handles a 'loadedmetadata' event.
- Source:
(private) onRateChange_()
Handles a 'ratechange' event.
- Source:
(private) onSeekingToStartTime_()
Handles the 'seeking' event from the initial jump to the start time (if
there is one).
- Source:
(export) release()
Request that this object release all internal references.
- Implements:
- Source:
setBuffering(buffering)
Stops the playhead for buffering, or resumes the playhead after buffering.
Parameters:
Name | Type | Description |
---|---|---|
buffering |
boolean | True to stop the playhead; false to allow it to continue. |
- Source:
setPlaybackRate(rate)
Sets the playback rate.
Parameters:
Name | Type | Description |
---|---|---|
rate |
number |
- Source:
setTime(time)
Sets the current time of the video.
Parameters:
Name | Type | Description |
---|---|---|
time |
number |
- Source: