Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CutlistManager

CutlistManager is responsible to schedule buffer and assign video elements to specific cuts to sustain a smooth-playback of a cutlist.

Hierarchy

  • CutlistManager

Index

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
        • <T>(event: T): void
        • Type parameters

          Parameters

          • event: T

          Returns void

    • _internalEventBus: EventMixin

    Returns CutlistManager

Properties

ended

ended: boolean = false

Accessors

activeCut

  • get activeCut(): Cut | undefined
  • Return the currently playing cut.

    Returns Cut | undefined

activeVideo

  • get activeVideo(): HTMLVideoElement
  • Get the currently playing video.

    Returns HTMLVideoElement

currentTime

  • get currentTime(): number
  • set currentTime(time: number): void
  • Get the current time (in seconds).

    Returns number

  • Set current time (in seconds).

    Parameters

    • time: number

      The time to set.

    Returns void

duration

  • get duration(): number
  • Get durtion of cutlist.

    Returns number

muted

  • get muted(): boolean
  • set muted(muted: boolean): void
  • Get the current muted state.

    Returns boolean

  • Set muted state.

    Parameters

    • muted: boolean

      The muted state.

    Returns void

paused

  • get paused(): boolean
  • Get the paused state.

    Returns boolean

playbackRate

  • get playbackRate(): number
  • set playbackRate(playbackRate: number): void
  • get the current playback rate.

    Returns number

  • Set the playbackrate of the player.

    Parameters

    • playbackRate: number

      The playback rate to use. valid values (0, 16]

    Returns void

seeking

  • get seeking(): boolean
  • Check if the active video element is playing.

    Returns boolean

timeInFile

  • get timeInFile(): number
  • Returns number

volume

  • get volume(): number
  • set volume(volume: number): void
  • Get the current volume level.

    Returns number

  • Set the volume level.

    Parameters

    • volume: number

      The level.

    Returns void

Methods

destroy

  • destroy(): void
  • Returns void

loadCutList

  • loadCutList(cutList: Cut[]): void
  • Load a new cutlist.

    Parameters

    • cutList: Cut[]

      The cutlist to play now.

    Returns void

pause

  • pause(): void
  • Pause the current cutlist.

    Returns void

play

  • play(): void
  • Play the current cutlist in order.

    Returns void

reset

  • reset(): HTMLVideoElement | undefined
  • Reset the manager.

    Returns HTMLVideoElement | undefined