Bug 1329122 - should unregister agent when media element becomes inactive. r=baku

We should remove the media control interface immediately when the document is inacitve, even it was paused by media control before.

MozReview-Commit-ID: GBDhzEFOTXE

--HG--
extra : rebase_source : f357d19ceb26d307d1d68696ad875d044e14aa8b
This commit is contained in:
Alastor Wu 2017-03-22 00:04:24 +08:00
parent 9a76e90f11
commit 295d2183ba

View File

@ -1030,6 +1030,11 @@ private:
return false;
}
// We should consider any bfcached page or inactive document as non-playing.
if (!mOwner->IsActive()) {
return false;
}
// It might be resumed from remote, we should keep the audio channel agent.
if (IsSuspended()) {
return true;
@ -1040,11 +1045,6 @@ private:
return false;
}
// We should consider any bfcached page or inactive document as non-playing.
if (!mOwner->IsActive()) {
return false;
}
// A loop always is playing
if (mOwner->HasAttr(kNameSpaceID_None, nsGkAtoms::loop)) {
return true;