-
Notifications
You must be signed in to change notification settings - Fork 0
/
basic.html
68 lines (66 loc) · 2.05 KB
/
basic.html
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>THEOplayer Basic Example</title>
<style>
html,
body {
height: 100%;
margin: 0;
background-color: #000;
}
</style>
<link
rel="stylesheet"
href="//cdn.myth.theoplayer.com/663d16d2-78df-474b-ba87-aabf9e59d00a/ui.css"
/>
<script src="//www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1"></script>
<script src="//cdn.myth.theoplayer.com/663d16d2-78df-474b-ba87-aabf9e59d00a/THEOplayer.js"></script>
<script src="//cdn.promethean.tv/sdk/latest/ptv.js"></script>
</head>
<body>
<div id="ptv-root"></div>
<div
id="theoplayer"
class="theoplayer-container theoplayer-skin video-js vjs-fluid vjs-fill"
></div>
<script>
const element = document.querySelector('#theoplayer');
const player = new THEOplayer.Player(element, {
libraryLocation:
'//cdn.myth.theoplayer.com/663d16d2-78df-474b-ba87-aabf9e59d00a',
});
const ptvsdk = new PTV(null, {
domId: 'ptv-root',
channelId: '5c701be7dc3d20080e4092f4',
streamId: '5de7e7c2a6adde5211684519',
});
// SDK callback events
ptvsdk.on(PTV.EventType.CONFIG_READY, data => {
player.element.appendChild(ptvsdk.el());
player.source = {
sources: [
{
src: data.src,
type: data.type,
},
],
};
});
// Player callback events
player.addEventListener('play', function handleFirstPlay() {
player.removeEventListener('play', handleFirstPlay);
ptvsdk.start();
});
player.addEventListener('ended', () => ptvsdk.stop());
player.addEventListener('error', () => ptvsdk.stop());
player.addEventListener('pause', () => ptvsdk.hide());
player.addEventListener('play', () => ptvsdk.show());
player.addEventListener(
'timeupdate',
ptvsdk.timeUpdate(player.currentTime)
);
</script>
</body>
</html>