Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 07fd7c7499a7c38e9794fe517374f03777bbe3db
https://github.com/WebKit/WebKit/commit/07fd7c7499a7c38e9794fe517374f03777bbe3db
Author: Jer Noble <[email protected]>
Date: 2024-07-12 (Fri, 12 Jul 2024)
Changed paths:
A
LayoutTests/media/now-playing-info-media-session-private-browsing-expected.txt
A LayoutTests/media/now-playing-info-media-session-private-browsing.html
A
LayoutTests/media/now-playing-info-media-session-suspend-playback-expected.txt
A LayoutTests/media/now-playing-info-media-session-suspend-playback.html
M LayoutTests/platform/glib/TestExpectations
M Source/WebCore/Modules/webaudio/AudioContext.cpp
M Source/WebCore/html/HTMLMediaElement.cpp
M Source/WebCore/html/HTMLMediaElement.h
M Source/WebCore/html/MediaElementSession.cpp
M Source/WebCore/platform/audio/cocoa/MediaSessionManagerCocoa.mm
M Source/WebCore/testing/Internals.cpp
M Source/WebCore/testing/Internals.h
M Source/WebCore/testing/Internals.idl
Log Message:
-----------
Resign Now Playing status when WKWebView suspends all media playback
https://bugs.webkit.org/show_bug.cgi?id=276133
rdar://129853095
Reviewed by Eric Carlson.
When a WKWebView suspensd all media playback, we should resign Now Playing
status (because
we can no longer resume playback from Now Playing controls). Additionally, when
the page is
ephemeral, we should not report the media metadata information to Now Playing.
*
LayoutTests/media/now-playing-info-media-session-private-browsing-expected.txt:
Added.
* LayoutTests/media/now-playing-info-media-session-private-browsing.html: Added.
*
LayoutTests/media/now-playing-info-media-session-suspend-playback-expected.txt:
Added.
* LayoutTests/media/now-playing-info-media-session-suspend-playback.html: Added.
* Source/WebCore/Modules/webaudio/AudioContext.cpp:
(WebCore::AudioContext::isNowPlayingEligible const):
(WebCore::AudioContext::nowPlayingInfo const):
* Source/WebCore/html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::isNowPlayingEligible const):
* Source/WebCore/html/HTMLMediaElement.h:
* Source/WebCore/html/MediaElementSession.cpp:
(WebCore::MediaElementSession::computeNowPlayingInfo const):
* Source/WebCore/platform/audio/cocoa/MediaSessionManagerCocoa.mm:
(WebCore::MediaSessionManagerCocoa::updateNowPlayingInfo):
* Source/WebCore/testing/Internals.cpp:
(WebCore::Internals::suspendAllMediaPlayback):
(WebCore::Internals::resumeAllMediaPlayback):
(WebCore::Internals::nowPlayingMetadata const):
* Source/WebCore/testing/Internals.h:
* Source/WebCore/testing/Internals.idl:
Canonical link: https://commits.webkit.org/280914@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes