Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Player

Player level handles events, plugin registration. Mainly serves as an entry point to different kinds of players.

Hierarchy

Index

Properties

_internalEventBus

_internalEventBus: EventMixin = new EventMixin()

Internal event bus.

Abstract api

api: Service

Reference to the service api layer.

Abstract version

version: string

Player version.

Accessors

about

  • get about(): string[]
  • Collects information about the player setup. Including versions for core, controller and all plugins.

    Returns string[]

Methods

addEventListener

  • addEventListener(type: string, callback: function): void
  • Adds an event listener for a specific event.

    Parameters

    • type: string

      Event type.

    • callback: function

      Listener callback function.

        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns void

destroy

  • destroy(): void
  • Destroys the player, service api layer and all registered plugins.

    Returns void

emitEvent

  • emitEvent<T>(event: T): void
  • Emits a player event.

    Type parameters

    Parameters

    • event: T

      Event that contains at least a 'type' property.

    Returns void

getSettings

  • Returns the current settings for the player.

    Returns PlayerSettings

off

  • off(type: string, callback: function): void
  • Alias method for removeEventListener.

    Parameters

    • type: string

      Event type.

    • callback: function

      Listener callback function.

        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns void

on

  • on(type: string, callback: function): void
  • Alias method for addEventListener.

    Parameters

    • type: string

      Event type.

    • callback: function

      Listener callback function.

        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns void

registerPlugin

  • registerPlugin(plugin: Plugin): void
  • Registers a plugin if it doesn't already exist.

    Parameters

    • plugin: Plugin

      The plugin to register.

    Returns void

removeAllListeners

  • removeAllListeners(): void
  • Removes all listeners.

    Returns void

removeEventListener

  • removeEventListener(type: string, callback: function): void
  • Removes an event listener for a specific event.

    Parameters

    • type: string

      Event type.

    • callback: function

      Listener callback function.

        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns void

unregisterPlugin

  • unregisterPlugin(plugin: Plugin): void
  • Unregisters a plugin if it exists.

    Parameters

    • plugin: Plugin

      The plugin to unregister.

    Returns void