diff --git a/Userland/Libraries/LibWeb/HTML/HTMLMediaElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLMediaElement.cpp index f243a9ba8a6..c55efef7f03 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLMediaElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLMediaElement.cpp @@ -1,6 +1,6 @@ /* * Copyright (c) 2020, the SerenityOS developers. - * Copyright (c) 2023, Tim Flynn + * Copyright (c) 2023-2024, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ @@ -1578,6 +1578,9 @@ void HTMLMediaElement::notify_about_playing() }); on_playing(); + + if (m_audio_tracks->has_enabled_track()) + document().page().client().page_did_change_audio_play_state(AudioPlayState::Playing); } void HTMLMediaElement::set_show_poster(bool show_poster) @@ -1598,15 +1601,16 @@ void HTMLMediaElement::set_paused(bool paused) m_paused = paused; - if (m_paused) + if (m_paused) { on_paused(); + if (m_audio_tracks->has_enabled_track()) + document().page().client().page_did_change_audio_play_state(AudioPlayState::Paused); + } + if (auto* paintable = this->paintable()) paintable->set_needs_display(); set_needs_style_update(true); - - if (m_audio_tracks->has_enabled_track()) - document().page().client().page_did_change_audio_play_state(paused ? AudioPlayState::Paused : AudioPlayState::Playing); } // https://html.spec.whatwg.org/multipage/media.html#blocked-media-element