js-player-module-brightcove
Version:
Brightcove custom player using the Brightcove Player API.
143 lines (142 loc) • 3.91 kB
TypeScript
export declare class PLAYER_MODULE_BRIGHTCOVE {
VERSION: string;
PlayerChangeLoadFlg: boolean;
CONFIG: {
mode: string;
id: string;
player_id: string;
player_id_wrap: string;
player_ui_id: string;
player_style_id: string;
videoid: string;
account: string;
width: string;
height: string;
video_title: string;
player: string;
volume: number;
playsinline: string;
loop: string;
muted: string;
ui_controls: string;
ui_autoplay: string;
ui_default: boolean;
ui_default_css: boolean;
stop_outfocus: boolean;
poster: string;
add_style: string;
classname_loaded_wrap: string;
classname_active_wrap: string;
classname_active: string;
};
on: {
PlayerInit: any;
PlayerEnded: any;
PlayerPlay: any;
PlayerPause: any;
TimeUpdate: any;
VolumeChange: any;
PlayPrep: any;
Play: any;
Pause: any;
Stop: any;
PauseAll: any;
StopAll: any;
Change: any;
};
Player: any;
$: {
playerElem: any[];
playerElemMainWrap: any[];
uiBtnPlay: any[];
uiBtnStop: any[];
uiBtnPause: any[];
uiBtnMute: any[];
uiBtnVolon: any[];
uiBtnVoloff: any[];
uiDisplayTime: any[];
uiDisplayTimeNow: any[];
uiDisplayTimeTotal: any[];
uiDisplayTimeDown: any[];
uiDisplayTimePar: any[];
uiDisplayPoster: any[];
uiDisplayPosterBg: any[];
uiDisplayName: any[];
uiSeekbarVol: any[];
uiSeekbarVolBg: any[];
uiSeekbarVolCover: any[];
uiSeekbarTime: any[];
uiSeekbarTimeBg: any[];
uiSeekbarTimeCover: any[];
uiBtnChange: any[];
uiBtnDataId: any[];
};
playerHtml: string;
playerUiHtml: string;
playerCss: string;
playerCssOption: string;
playerScriptCode: string;
PlayerJson: {};
PlayerChangeSeekingFlg: boolean;
state: {
poster: string;
};
constructor(options: any);
private BuildPlayer;
PlayerInstance(): void;
AddGlobalObject(): void;
CacheElement(): void;
EventPlay(): void;
EventPause(): void;
EventStop(): void;
EventMute(): void;
EventVolon(): void;
EventVoloff(): void;
/**
* When dragging a seek bar(volume).
*/
EventSeekbarVol(): void;
/**
* When dragging a seek bar(time).
*/
EventSeekbarTime(): void;
EventChangeVideo(): void;
ClassOn(): void;
ClassOff(): void;
Update(): void;
Play(forceplay?: boolean, callback?: () => {}): void;
Stop(callback?: () => {}): void;
Pause(callback?: () => {}): void;
Mute(): void;
/**
* When Media change.
*
* id | str | media-id.
* isplay | boolean | auto start after changed media.
* callback | function | callback function after changed media.
*/
Change(id: any, isplay?: boolean | null, callback?: () => {}): void;
PauseAll(callback?: () => {}): void;
StopAll(callback?: () => {}): void;
SeekTo(sec: any): boolean;
GetTime(): string;
GetTimeDown(): string;
GetTimeMax(): string;
GetTimeRatio(): number;
GetTimePar(): string;
GetPoster(): any;
GetMediaInfo(): any;
SetVolume(vol?: number | 'off'): boolean;
/**
* video-tag set attribute 'title'.
*
* @param {string} title
*/
SetVideoTitle(title: string): void;
Destroy(): void;
SetPoster(path?: string): void;
private _setInfo;
static parseNumber(num: number | string): string;
static pad(n: number | string, width: number, z: string): string;
static toFixedNumber(num: number | string, digits: number, base?: number): number;
}