# 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