# Class: Player
WebSDK Player
Base Pixellot WebSDK Player player class from which you can create video player.
# Hierarchy
default↳
Player
# Implements
# Table of contents
# Constructors
# Properties
# Accessors
- autoplay
- bandwidth
- config
- controls
- currentTime
- duration
- element
- hasStarted
- isFullscreen
- isLive
- isMuted
- isPaused
- mode
- poster
- readyState
- rootElement
- src
- userActive
- videoElement
- videoHeight
- videoWidth
- views
- volume
# Methods
- destroy
- emit
- exitFullscreen
- getRendition
- off
- on
- once
- pause
- play
- playTime
- requestFullscreen
- setMeta
- setSrc
- stop
# Constructors
# constructor
• new Player(element, options?)
Pixellot Player
const { SDKApi, Player } = window.PixellotWebSDK;
SDKApi.baseUrl('https://my-api-base-url.com');
SDKApi.projectId('test');
const el = document.querySelector("#testVideo");
const brushWrapper = document.querySelector("#brush-wrapper");
const player = new Player(el, { autoplay: true });
# Parameters
| Name | Type |
|---|---|
element | HTMLElement |
options | PixellotPlayerOptions |
# Overrides
CorePlayer.constructor
# Properties
# ads
• ads: PlayerAds
# Implementation of
# Inherited from
CorePlayer.ads
# analytics
• analytics: PlayerAnalytics
# Implementation of
# Inherited from
CorePlayer.analytics
# id
• id: string | number
# Implementation of
# Inherited from
CorePlayer.id
# isPlaying
• isPlaying: undefined | boolean
# Inherited from
CorePlayer.isPlaying
# pano
• pano: PlayerPano
# Implementation of
# recorder
• recorder: PlayerRecorder
# Implementation of
# tags
• tags: PlayerTags
# theoPlayer
• theoPlayer: any = null
# Implementation of
# Inherited from
CorePlayer.theoPlayer
# thumbnails
• thumbnails: PlayerThumbnails
# Implementation of
# ui
• ui: PlayerUI
# Implementation of
# Inherited from
CorePlayer.ui
# vdjsPlayer
• vdjsPlayer: any
# Implementation of
# Inherited from
CorePlayer.vdjsPlayer
# Accessors
# autoplay
• get autoplay(): boolean
# Returns
boolean
# Implementation of
PixellotPlayer.autoplay
# Inherited from
CorePlayer.autoplay
• set autoplay(autoplay): void
# Parameters
| Name | Type |
|---|---|
autoplay | boolean |
# Returns
void
# Implementation of
PixellotPlayer.autoplay
# Inherited from
CorePlayer.autoplay
# bandwidth
• get bandwidth(): number
# Returns
number
# Inherited from
CorePlayer.bandwidth
# config
• get config(): PixellotPlayerConfig
# Returns
# Implementation of
PixellotPlayer.config
• set config(options): void
# Parameters
| Name | Type |
|---|---|
options | PixellotPlayerConfigUpdate |
# Returns
void
# Implementation of
PixellotPlayer.config
# controls
• get controls(): boolean
# Returns
boolean
# Implementation of
PixellotPlayer.controls
# Inherited from
CorePlayer.controls
• set controls(controls): void
# Parameters
| Name | Type |
|---|---|
controls | boolean |
# Returns
void
# Implementation of
PixellotPlayer.controls
# Inherited from
CorePlayer.controls
# currentTime
• get currentTime(): number
# Returns
number
# Implementation of
PixellotPlayer.currentTime
# Inherited from
CorePlayer.currentTime
• set currentTime(time): void
# Parameters
| Name | Type |
|---|---|
time | number |
# Returns
void
# Implementation of
PixellotPlayer.currentTime
# Inherited from
CorePlayer.currentTime
# duration
• get duration(): number
# Returns
number
# Implementation of
PixellotPlayer.duration
# Inherited from
CorePlayer.duration
# element
• get element(): HTMLElement
# Returns
HTMLElement
# Implementation of
PixellotPlayer.element
# Inherited from
CorePlayer.element
# hasStarted
• get hasStarted(): boolean
# Returns
boolean
# Implementation of
PixellotPlayer.hasStarted
# Inherited from
CorePlayer.hasStarted
# isFullscreen
• get isFullscreen(): boolean
# Returns
boolean
# Implementation of
PixellotPlayer.isFullscreen
# Inherited from
CorePlayer.isFullscreen
# isLive
• get isLive(): boolean
# Returns
boolean
# Implementation of
PixellotPlayer.isLive
# Inherited from
CorePlayer.isLive
# isMuted
• get isMuted(): boolean
# Returns
boolean
# Implementation of
PixellotPlayer.isMuted
# Inherited from
CorePlayer.isMuted
# isPaused
• get isPaused(): boolean
# Returns
boolean
# Implementation of
PixellotPlayer.isPaused
# Inherited from
CorePlayer.isPaused
# mode
• get mode(): PlayerMode
# Returns
# Implementation of
PixellotPlayer.mode
• set mode(mode): void
# Parameters
| Name | Type |
|---|---|
mode | PlayerMode |
# Returns
void
# Implementation of
PixellotPlayer.mode
# poster
• get poster(): string
# Returns
string
# Implementation of
PixellotPlayer.poster
# Inherited from
CorePlayer.poster
• set poster(poster): void
# Parameters
| Name | Type |
|---|---|
poster | string |
# Returns
void
# Implementation of
PixellotPlayer.poster
# Inherited from
CorePlayer.poster
# readyState
• get readyState(): READY_STATE
# Returns
READY_STATE
# Implementation of
PixellotPlayer.readyState
# Inherited from
CorePlayer.readyState
# rootElement
• get rootElement(): HTMLElement
# Returns
HTMLElement
# Implementation of
PixellotPlayer.rootElement
# Inherited from
CorePlayer.rootElement
# src
• get src(): string
# Returns
string
# Implementation of
PixellotPlayer.src
# Inherited from
CorePlayer.src
• set src(src): void
# Parameters
| Name | Type |
|---|---|
src | string |
# Returns
void
# Implementation of
PixellotPlayer.src
# Inherited from
CorePlayer.src
# userActive
• get userActive(): boolean
# Returns
boolean
# Implementation of
PixellotPlayer.userActive
# Inherited from
CorePlayer.userActive
• set userActive(state): void
# Parameters
| Name | Type |
|---|---|
state | boolean |
# Returns
void
# Implementation of
PixellotPlayer.userActive
# Inherited from
CorePlayer.userActive
# videoElement
• get videoElement(): null | HTMLVideoElement
# Returns
null | HTMLVideoElement
# Implementation of
PixellotPlayer.videoElement
# Inherited from
CorePlayer.videoElement
# videoHeight
• get videoHeight(): number
# Returns
number
# Implementation of
PixellotPlayer.videoHeight
# Inherited from
CorePlayer.videoHeight
# videoWidth
• get videoWidth(): number
# Returns
number
# Implementation of
PixellotPlayer.videoWidth
# Inherited from
CorePlayer.videoWidth
# views
• get views(): null | number
# Returns
null | number
# Implementation of
PixellotPlayer.views
• set views(value): void
# Parameters
| Name | Type |
|---|---|
value | null | number |
# Returns
void
# Implementation of
PixellotPlayer.views
# volume
• get volume(): number
# Returns
number
# Implementation of
PixellotPlayer.volume
# Inherited from
CorePlayer.volume
• set volume(volume): void
# Parameters
| Name | Type |
|---|---|
volume | number |
# Returns
void
# Implementation of
PixellotPlayer.volume
# Inherited from
CorePlayer.volume
# Methods
# destroy
▸ destroy(): void
Destroys the video player and does any necessary cleanup
player.destroy();
# Returns
void
# Implementation of
# Inherited from
CorePlayer.destroy
# emit
▸ emit(eventName, args): void
# Parameters
| Name | Type |
|---|---|
eventName | string |
args | any |
# Returns
void
# Implementation of
# exitFullscreen
▸ exitFullscreen(): void
Return the video to its normal size after having been in full screen mode
player.exitFullscreen();
# Returns
void
# Implementation of
# Inherited from
CorePlayer.exitFullscreen
# getRendition
▸ getRendition(): string
# Returns
string
# off
▸ off(eventName, callback): void
# Parameters
| Name | Type |
|---|---|
eventName | string |
callback | any |
# Returns
void
# Implementation of
# on
▸ on(eventName, callback): void
# Parameters
| Name | Type |
|---|---|
eventName | string |
callback | any |
# Returns
void
# Implementation of
# once
▸ once(eventName, callback): void
# Parameters
| Name | Type |
|---|---|
eventName | string |
callback | any |
# Returns
void
# Implementation of
# pause
▸ pause(): Promise<void>
Pauses video playback
player.pause();
# Returns
Promise<void>
# Implementation of
# Inherited from
CorePlayer.pause
# play
▸ play(): Promise<void>
Starts playing video playback
player.play();
# Returns
Promise<void>
# Implementation of
# Inherited from
CorePlayer.play
# playTime
▸ playTime(startTime, endTime): void
Method to play provided time range. Play from start and pause at the end.
# Parameters
| Name | Type | Description |
|---|---|---|
startTime | number | start time of the range |
endTime | number | end time of the range player.playTime(120, 125); |
# Returns
void
# Implementation of
# requestFullscreen
▸ requestFullscreen(): void
Increase the size of the video to full screen
player.requestFullscreen();
# Returns
void
# Implementation of
PixellotPlayer.requestFullscreen
# Inherited from
CorePlayer.requestFullscreen
# setMeta
▸ setMeta(metadata): void
# Parameters
| Name | Type |
|---|---|
metadata | PlayerMetadata |
# Returns
void
# Implementation of
# setSrc
▸ setSrc(src, mode?): void
Set video source(s) to the player
# Parameters
| Name | Type | Description |
|---|---|---|
src | string | PlayerSource | The player video source(s) |
mode? | PlayerMode | Player mode. 'hd' by default player.setSrc('https://cdn.theoplayer.com/video/big_buck_bunny/big_buck_bunny.m3u8'); // or set both hd and pano // pano in the end will set player to the pano source from beginning player.setSrc({ hd: '/hd-source.mp4', pano: '/pano-source.m3u8' }, 'pano'); |
# Returns
void
# Implementation of
# stop
▸ stop(): void
Stops media playback and resets player
player.stop();
# Returns
void
# Implementation of
# Inherited from
CorePlayer.stop