4 <script src="/media-resources/video-test.js"></script>
5 <script src="/media/resources/media-source/webm/segment-info.js"></script>
6 <script src="webkitmediasource-util.js"></script>
8 var segmentHelper = new MediaSourceTest.SegmentHelper(WebMSegmentInfo.testWebM);
10 function onSourceOpen(event)
12 event.target.removeEventListener('webkitsourceopen', onSourceOpen);
14 segmentHelper.addSourceBuffer();
16 consoleWrite("Appending initialization segment.");
17 segmentHelper.appendInitSegment();
19 waitForEventOnce('loadedmetadata', function()
23 consoleWrite("Appending first media segment.");
24 segmentHelper.appendMediaSegment(0);
26 consoleWrite("Calling endOfStream().");
27 mediaSource.endOfStream();
29 MediaSourceTest.expectSourceState(mediaSource, "ended");
31 MediaSourceTest.expectBufferedRange(mediaSource.sourceBuffers[0], [[0, 0.398]]);
33 consoleWrite("Appending second media segment.");
34 segmentHelper.sourceBuffer.append(segmentHelper.mediaSegments[1]);
36 MediaSourceTest.expectBufferedRange(mediaSource.sourceBuffers[0], [[0, 0.780]]);
38 MediaSourceTest.expectSourceState(mediaSource, "open");
42 failTest("Unexpected exception: " + e);
53 waitForEventAndFail('error');
55 segmentHelper.init(video, function(success)
58 failTest("Failed to load segment data");
62 mediaSource.addEventListener('webkitsourceopen', onSourceOpen);
63 MediaSourceTest.setSrcToMediaSourceTestURL(video);
68 <body onload="onLoad()">
70 <p>Tests calling append() after the MediaSource has transitioned to the "ended" state.</p>