зеркало из https://github.com/mozilla/gecko-dev.git
55 строки
2.2 KiB
HTML
55 строки
2.2 KiB
HTML
<!DOCTYPE html>
|
|
<!-- Copyright © 2016 Chromium authors and World Wide Web Consortium, (Massachusetts Institute of Technology, ERCIM, Keio University, Beihang). -->
|
|
<html>
|
|
<head>
|
|
<title>Simple MediaSource playback test case.</title>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="mediasource-util.js"></script>
|
|
</head>
|
|
<body>
|
|
<div id="log"></div>
|
|
<script>
|
|
mediasource_testafterdataloaded(function(test, mediaElement, mediaSource, segmentInfo, sourceBuffer, mediaData)
|
|
{
|
|
mediaElement.addEventListener('error', test.unreached_func("Unexpected event 'error'"));
|
|
mediaElement.addEventListener('ended', test.step_func_done());
|
|
|
|
test.expectEvent(sourceBuffer, 'updatestart', 'sourceBuffer');
|
|
test.expectEvent(sourceBuffer, 'update', 'sourceBuffer');
|
|
test.expectEvent(sourceBuffer, 'updateend', 'sourceBuffer');
|
|
|
|
sourceBuffer.appendBuffer(mediaData);
|
|
|
|
test.waitForExpectedEvents(function()
|
|
{
|
|
assert_false(sourceBuffer.updating, "updating");
|
|
|
|
sourceBuffer.remove(1, Infinity);
|
|
|
|
assert_true(sourceBuffer.updating, "updating");
|
|
test.expectEvent(sourceBuffer, 'updatestart', 'sourceBuffer');
|
|
test.expectEvent(sourceBuffer, 'update', 'sourceBuffer');
|
|
test.expectEvent(sourceBuffer, 'updateend', 'sourceBuffer');
|
|
});
|
|
|
|
test.waitForExpectedEvents(function()
|
|
{
|
|
assert_false(sourceBuffer.updating, "updating");
|
|
assert_greater_than(mediaSource.duration, 1, "duration");
|
|
|
|
mediaSource.duration = 1;
|
|
|
|
test.expectEvent(mediaElement, "durationchange");
|
|
});
|
|
|
|
test.waitForExpectedEvents(function()
|
|
{
|
|
mediaSource.endOfStream();
|
|
mediaElement.play();
|
|
});
|
|
}, "Test normal playback case with MediaSource API");
|
|
</script>
|
|
</body>
|
|
</html>
|