-
Notifications
You must be signed in to change notification settings - Fork 1.7k
/
PlaybackControllerMock.js
111 lines (84 loc) · 1.61 KB
/
PlaybackControllerMock.js
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
103
104
105
106
107
108
109
110
111
class PlaybackControllerMock {
constructor() {
this.setup();
}
setup() {
this.paused = false;
this.playing = false;
this.seeking = false;
this.isDynamic = false;
this.catchUpPlaybackRate = 0.05;
}
initialize() {}
getTimeToStreamEnd() {
return 0;
}
isPlaybackStarted() {
return this.getTime() > 0;
}
getStreamId() {
return 0;
}
play() {
this.playing = true;
this.paused = false;
this.seeking = false;
}
isPlaying() {
return this.playing;
}
isPaused() {
return this.paused;
}
pause() {
this.paused = true;
}
isSeeking() {
return this.seeking;
}
seek() {
this.seeking = true;
}
getTime() {
return null;
}
getPlaybackRate() {
return null;
}
getPlayedRanges() {
return null;
}
getEnded() {
return null;
}
setIsDynamic(value) {
this.isDynamic = value;
}
getIsDynamic() {
return this.isDynamic;
}
setLiveStartTime(value) {
this.liveStartTime = value;
}
getLiveStartTime() {
return this.liveStartTime;
}
computeLiveDelay() {
return 16;
}
reset() {
this.setup();
}
setConfig() {
}
getStreamStartTime() {
return 0;
}
setCatchUpPlaybackRate(value) {
this.catchUpPlaybackRate = value;
}
getCatchUpPlaybackRate() {
return this.catchUpPlaybackRate;
}
}
export default PlaybackControllerMock;