-
Notifications
You must be signed in to change notification settings - Fork 3
/
index.d.ts
102 lines (102 loc) · 2.6 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/// <reference types="react" />
import * as React from 'react';
export interface VideoSliderSlide {
img: string;
link: string;
}
export declare enum VideoSourceType {
video_mp4 = "video/mp4",
video_webm = "video/webm",
video_ogg = "video/ogg",
}
export interface VideoSource {
source: string;
type: VideoSourceType;
codecs?: string;
}
export interface Source {
name: string;
source: VideoSource[];
default?: boolean;
}
export interface Props {
sources: Source[];
enableSlider?: boolean;
sliderSlides?: VideoSliderSlide[];
hideSliderInMobile?: boolean;
enableAdv?: boolean;
advComponent?: JSX.Element;
poster?: string;
width?: number;
height?: number;
controls?: boolean;
autoplay?: boolean;
loop?: boolean;
muted?: boolean;
showSourceName?: boolean;
ambiLight?: boolean;
loaderColor?: string;
}
export interface State {
containerWidth: number;
currentVolume: number;
duration: number;
currentTime: number;
progressEnd: number;
soundLevel: number;
soundLevelSave: number;
srcIndex: number;
adv: boolean;
hideControls: boolean;
muted: boolean;
fullScreen: boolean;
loading: boolean;
stalled: boolean;
paused: boolean;
quality: boolean;
}
export declare class ReactVideoPlay extends React.Component<Props, State> {
state: State;
static defaultProps: Props;
private player;
private canvas;
private playerContainer;
private interval;
private intervalAmbient;
private hideControlsTimeoutId;
componentDidMount(): void;
componentWillUnmount(): void;
private playAmbient(stop?);
private getDefaultSourceIndex();
private setFocusToPlayerContainer;
private handlerKeys;
private handlerWindowResize;
private handlerMouseMove;
private handlerMouseEnter;
private handlerMouseLeave;
private events();
private controlsHider(timeout?);
private handlerSeekBarChange;
private drawAdv();
private drawSlider();
private handlerChangeSoundLevel;
private handlerSoundsToggler;
private handlerPlayStop;
private handlerChangeQualityClick;
private setSource(play?, currentTime?);
private play();
private pause(adv?);
private handlerVideoClick;
private onFullscreenChange;
private handlerFullscreen;
private handlerQuality;
private launchFullScreen;
private cancelFullscreen();
private drawLoading();
private drawStalled();
private drawPlayStopSplash();
private drawQuality();
private getControls();
private drawAmbiLight();
render(): JSX.Element;
}