Bug 1291946 - Call mozCapturedStreamXXX in onloadedmetadata callback. r=pehrsons

MozReview-Commit-ID: 6gLa4OYT9v2

--HG--
extra : rebase_source : 11d367a49f7e2151253000f2f7519a7e2dd9a11e
This commit is contained in:
ctai 2016-08-15 14:46:30 +08:00
Родитель 32a45cd487
Коммит d8858a2e5e
1 изменённых файлов: 11 добавлений и 7 удалений

Просмотреть файл

@ -34,11 +34,10 @@ function startTest(test, token) {
vout.token = token;
v.src = test.name;
var stream = v.mozCaptureStreamUntilEnded();
is(stream.currentTime, 0, test.name + " stream initial currentTime");
vout.src = URL.createObjectURL(stream);
v.preload = "metadata"
var stream;
var checkEnded = function(test, vout, stream) { return function() {
var checkEnded = function() {
is(stream.currentTime, vout.currentTime, test.name + " stream final currentTime");
if (test.duration) {
isGreaterThanOrEqualEps(vout.currentTime, test.duration,
@ -52,12 +51,17 @@ function startTest(test, token) {
vout.parentNode.removeChild(vout);
URL.revokeObjectURL(vout.src);
manager.finished(vout.token);
}}(test, vout, stream);
};
vout.addEventListener("ended", checkEnded, false);
document.body.appendChild(vout);
v.play();
vout.play();
v.onloadedmetadata = function () {
stream = v.mozCaptureStreamUntilEnded();
is(stream.currentTime, 0, test.name + " stream initial currentTime");
vout.src = URL.createObjectURL(stream);
v.play();
vout.play();
};
}
manager.runTests([getPlayableVideo(gSmallTests)], startTest);