blob: 413eed6e89b29517e292e2af937e4b0b2c3f881f (
plain)
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
|
<!DOCTYPE html>
<html>
<head>
<script>
var source;
var request;
function playVideo()
{
request = new XMLHttpRequest();
request.responseType = 'arraybuffer';
request.open('GET', 'test-mse.mp4', true);
request.addEventListener('load', load);
request.send();
}
function load(event)
{
source = new MediaSource();
source.addEventListener('sourceopen', sourceopen);
var video = document.getElementById('test-video');
video.src = URL.createObjectURL(source);
}
function sourceopen(event)
{
var sourceBuffer = source.addSourceBuffer('video/mp4;codecs="avc1.4D4001,mp4a.40.2"');
sourceBuffer.appendBuffer(request.response);
sourceBuffer.addEventListener('updateend', updateend);
}
function updateend(event)
{
document.getElementById('test-video').play();
}
</script>
</head>
<body>
<p>
<video id="test-video" controls></video>
</p>
<p>
<button onclick="playVideo()">Play video</button>
</p>
</body>
</html>
|