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);
12 var isFirstOpen = true;
14 function tryToAppend(sourceBuffer)
17 sourceBuffer.append(segmentHelper.mediaSegments[0]);
19 consoleWrite('Got an exception while appending: ' + e.name);
23 function onSourceOpen(event)
26 consoleWrite('Attempting to append to the old SourceBuffers.');
27 tryToAppend(sourceBuffer1);
28 tryToAppend(sourceBuffer2);
35 consoleWrite('Adding SourceBuffers.');
36 sourceBuffer1 = mediaSource.addSourceBuffer('audio/webm; codecs="vorbis"');
37 sourceBuffer2 = mediaSource.addSourceBuffer('video/webm; codecs="vp8"');
39 consoleWrite('Triggering MediaSource to close and reopen.');
40 MediaSourceTest.setSrcToMediaSourceTestURL(video);
43 function onSourceClosed(event)
45 consoleWrite('onSourceOpen');
52 mediaSource = new WebKitMediaSource();
54 waitForEventAndFail('error');
55 waitForEvent('webkitsourceopen', "", false, false, mediaSource);
56 waitForEvent('webkitsourceclose', "", false, false, mediaSource);
57 waitForEvent('webkitsourceended', "", false, false, mediaSource);
58 mediaSource.addEventListener('webkitsourceopen', onSourceOpen);
60 segmentHelper.init(video, function(success)
63 failTest("Failed to load segment data");
67 MediaSourceTest.setSrcToMediaSourceTestURL(video);
72 <body onload="onLoad()">
73 <video autoplay> </video>
74 <p>Verify that append() calls on old SourceBuffers always fail when the MediaSource is closed and reopened.</p>