Constructors
constructor
- new CutlistManager(slaves?: HTMLVideoElement[], switchCallback: function, eventCallback: function, _internalEventBus: EventMixin): CutlistManager
-
Parameters
-
Default value slaves: HTMLVideoElement[] = []
-
switchCallback: function
-
- (newCut: Cut, newVideo: HTMLVideoElement, previousVideo?: HTMLVideoElement): void
-
Parameters
-
newCut: Cut
-
newVideo: HTMLVideoElement
-
Optional previousVideo: HTMLVideoElement
Returns void
-
eventCallback: function
-
-
Type parameters
Parameters
Returns void
-
Properties
ended
ended: boolean = false
Accessors
activeCut
- get activeCut(): Cut | undefined
-
Returns Cut
|
undefined
activeVideo
- get activeVideo(): HTMLVideoElement
-
Returns HTMLVideoElement
currentTime
- get currentTime(): number
- set currentTime(time: number): void
-
Returns number
-
Parameters
Returns void
duration
-
Returns number
muted
- get muted(): boolean
- set muted(muted: boolean): void
-
Returns boolean
-
Parameters
Returns void
paused
-
Returns boolean
playbackRate
- get playbackRate(): number
- set playbackRate(playbackRate: number): void
-
Returns number
-
Parameters
Returns void
seeking
-
Returns boolean
timeInFile
-
Returns number
volume
- get volume(): number
- set volume(volume: number): void
-
Returns number
-
Parameters
Returns void
Methods
destroy
-
Returns void
loadCutList
- loadCutList(cutList: Cut[]): void
-
Parameters
Returns void
pause
-
Returns void
play
-
Returns void
reset
- reset(): HTMLVideoElement | undefined
-
Returns HTMLVideoElement
|
undefined
CutlistManager is responsible to schedule buffer and assign video elements to specific cuts to sustain a smooth-playback of a cutlist.