Bug 778902 - When a video finished playing, "pause" should be fired, and |paused| should be true. r=cpearce

--HG--
extra : rebase_source : 2866707bd6b61d0225952ff49b858011d79e04ed
This commit is contained in:
Paul Adenot 2012-08-06 10:27:55 -07:00
parent 4b10295c06
commit 9d2a917ec5
3 changed files with 11 additions and 1 deletions

View File

@ -2821,6 +2821,8 @@ void nsHTMLMediaElement::PlaybackEnded()
return;
}
Pause();
FireTimeUpdate(false);
DispatchAsyncEvent(NS_LITERAL_STRING("ended"));
}

View File

@ -14,10 +14,16 @@ var manager = new MediaTestManager;
function ended(evt) {
var v = evt.target;
is(v.paused, false, v._name + " must not be paused after end");
is(v.gotPause, true, "We should have received a \"pause\" event.")
is(v.paused, true, v._name + " must be paused after end");
manager.finished(v.token);
}
function pause(evt) {
var v = evt.target;
v.gotPause = true;
}
function startTest(test, token) {
var v = document.createElement('video');
v.token = token;
@ -31,6 +37,7 @@ function startTest(test, token) {
v.play();
is(v.paused, false, v._name + " must not be paused after play");
v.addEventListener("pause", pause, false);
v.addEventListener("ended", ended, false);
}

View File

@ -32,6 +32,7 @@ function seekStarted(evt) {
function seekEnded(evt) {
var v = evt.target;
v._gotSeekEnded = true;
v.play();
}
function loadedData(evt) {