blob: 2cbcbe9320c2a2ea12f6eddd0c313f2b89b3b014 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script src="/media-resources/video-test.js"></script>
<script src="/media/resources/media-source/webm/segment-info.js"></script>
<script src="media-source.js"></script>
<script>
var segmentHelper = new MediaSourceTest.SegmentHelper(WebMSegmentInfo.testWebM);
function onSourceOpen(event)
{
segmentHelper.addSourceBuffer();
segmentHelper.appendInitSegment();
// Append just enough segments to include at least 1 second of media data.
var endIndex = segmentHelper.getMediaSegmentIndexForTimestamp(1);
for (var i = 0; i <= endIndex; i++)
segmentHelper.appendMediaSegment(i);
event.target.endOfStream();
}
function onLoad()
{
findMediaElement();
mediaSource = new WebKitMediaSource();
waitForEventAndFail('error');
waitForEvent('webkitsourceopen', "", false, false, mediaSource);
waitForEvent('playing');
waitForEvent('webkitsourceended', "", false, false, mediaSource);
waitForEventAndEnd('ended');
mediaSource.addEventListener('webkitsourceopen', onSourceOpen);
segmentHelper.init(video, function(success)
{
if (!success) {
failTest("Failed to load segment data");
return;
}
MediaSourceTest.setSrcToMediaSourceTestURL(video);
});
}
</script>
</head>
<body onload="onLoad()">
<video autoplay> </video>
<p>Tests normal playback case with MediaSource API</p>
</body>
</html>