Bug 1656398 - part5 : add event handler `onplaybackstatechange`. r=chunmin

Differential Revision: https://phabricator.services.mozilla.com/D86626
This commit is contained in:
alwu 2020-08-18 06:32:59 +00:00
Родитель 4ac9689f10
Коммит 0b9d0ae82c
4 изменённых файлов: 4 добавлений и 0 удалений

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

@ -41,6 +41,7 @@ interface MediaController : EventTarget {
attribute EventHandler onactivated;
attribute EventHandler ondeactivated;
attribute EventHandler onplaybackstatechange;
attribute EventHandler onpositionstatechange;
attribute EventHandler onsupportedkeyschange;

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

@ -420,6 +420,7 @@ void MediaController::HandleActualPlaybackStateChanged() {
if (RefPtr<MediaControlService> service = MediaControlService::GetService()) {
service->NotifyControllerPlaybackStateChanged(this);
}
DispatchAsyncEvent(u"playbackstatechange"_ns);
}
void MediaController::UpdateActivatedStateIfNeeded() {

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

@ -92,6 +92,7 @@ class MediaController final : public DOMEventTargetHelper,
IMPL_EVENT_HANDLER(activated);
IMPL_EVENT_HANDLER(deactivated);
IMPL_EVENT_HANDLER(supportedkeyschange);
IMPL_EVENT_HANDLER(playbackstatechange);
IMPL_EVENT_HANDLER(positionstatechange);
// IMediaController's methods

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

@ -2385,6 +2385,7 @@ STATIC_ATOMS = [
# Media Controller
Atom("onactivated", "onactivated"),
Atom("ondeactivated", "ondeactivated"),
Atom("onplaybackstatechange", "onplaybackstatechange"),
Atom("onpositionstatechange", "onpositionstatechange"),
Atom("onsupportedkeyschange", "onsupportedkeyschange"),