products/sources/formale Sprachen/C/Firefox/dom/media/test/test_fragment_play.html
<!DOCTYPE HTML >
<html >
<head >
<title >Media test: seek tests</title >
<script src="/tests/SimpleTest/SimpleTest.js" ></script >
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
<script type="text/javascript" src="manifest.js" ></script >
<script type="text/javascript" src="fragment_play.js" ></script >
</head >
<body >
<pre id="test" >
<script class="testbody" type="text/javascript" >
PARALLEL_TESTS = 1;
var manager = new MediaTestManager;
// Fragment parameters to try. These tests
// try playing the video . Tests for other fragment
// formats are in test_fragment_noplay.html .
var gFragmentParams = [
{ fragment: "" , start: null, end: null },
{ fragment: "#t=," , start: null, end: null },
{ fragment: "#t=3,3" , start: null, end: null },
{ fragment: "#t=7,3" , start: null, end: null },
{ fragment: "#t=7,15" , start: 7, end: null },
{ fragment: "#t=15,20" , start: 9.287982, end: null },
{ fragment: "#t=5" , start: 5, end: null },
{ fragment: "#t=5.5" , start: 5.5, end: null },
{ fragment: "#t=5," , start: null, end: null },
{ fragment: "#t=,5" , start: 0, end: 5, todo: "See bugs 682141 and 720248" },
{ fragment: "#t=2.5,5.5" , start: 2.5, end: 5.5, todo: "See bugs 682141 and 720248" },
{ fragment: "#t=1,2.5" , start: 1, end: 2.5, todo: "See bugs 682141 and 720248" },
{ fragment: "#t=,15" , start: 0, end: null }
];
function createTestArray() {
var tests = [];
var tmpVid = document.createElement("video" );
for (var testNum=0; testNum<gFragmentTests.length; testNum++) {
var test = gFragmentTests[testNum];
if (!tmpVid.canPlayType(test.type)) {
continue;
}
for (var fragNum=0; fragNum<gFragmentParams.length; fragNum++) {
var p = gFragmentParams[fragNum];
var t = {};
t.name = test.name + p.fragment;
t.type = test.type;
t.duration = test.duration;
t.start = p.start;
t.end = p.end;
t.todo = p.todo;
tests.push(t);
}
}
return tests;
}
function startTest(test, token) {
if (test.todo) {
todo(false, test.todo);
return;
}
var video = document.createElement('video' );
manager.started(token);
video .preload = "metadata" ;
video .src = test.name;
video .token = token;
video .controls = true;
document.body .appendChild(video );
var name = test.name + " fragment test" ;
var localIs = function(n) { return function(a, b, msg) {
is(a, b, n + ": " + msg);
}}(name);
var localOk = function(n) { return function(a, msg) {
ok(a, n + ": " + msg);
}}(name);
var localFinish = function(v, m) { return function() {
removeNodeAndSource(v);
m.finished(v.token);
}}(video , manager);
window.test_fragment_play(video , test.start, test.end, localIs, localOk, localFinish);
}
manager.runTests(createTestArray(), startTest);
</script >
</pre >
</body >
</html >
Messung V0.5 C=100 H=100 G=100
¤ Dauer der Verarbeitung: 0.23 Sekunden
(vorverarbeitet)
¤
*© Formatika GbR, Deutschland