Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Unified Diff: third_party/WebKit/public/platform/modules/mediasession/media_session.mojom

Issue 2426653002: Adding mojo MediaSessionClient to support media controls (Closed)
Patch Set: Addressed haraken's comments Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/public/platform/modules/mediasession/media_session.mojom
diff --git a/third_party/WebKit/public/platform/modules/mediasession/media_session.mojom b/third_party/WebKit/public/platform/modules/mediasession/media_session.mojom
index dae65f6e339dbc465103e023d64599ffba08892a..ba9e7e69c7a06cd72975de90653c18952ceb4400 100644
--- a/third_party/WebKit/public/platform/modules/mediasession/media_session.mojom
+++ b/third_party/WebKit/public/platform/modules/mediasession/media_session.mojom
@@ -8,6 +8,18 @@ import "mojo/common/common_custom_types.mojom";
import "ui/gfx/geometry/mojo/geometry.mojom";
import "url/mojo/url.mojom";
+// Spec: https://wicg.github.io/mediasession/
+enum MediaSessionAction {
+ PLAY,
+ PAUSE,
+ PLAY_PAUSE,
+ PREVIOUS_TRACK,
+ NEXT_TRACK,
+ SEEK_FORWARD,
+ SEEK_BACKWARD,
+ LAST = SEEK_BACKWARD
mlamouri (slow - plz ping) 2016/10/18 17:11:14 style: leave one empty line before "LAST" to make
+};
+
// Album art in MediaMetadata
// Spec: https://wicg.github.io/mediasession/
struct MediaImage {
@@ -25,6 +37,17 @@ struct MediaMetadata {
array<MediaImage> artwork;
};
+interface MediaSessionClient {
+ DidReceivedAction(MediaSessionAction action);
whywhat 2016/10/18 21:02:57 nit:s/Received/Receive
+};
+
interface MediaSessionService {
+ // MediaSessionClient interface is to used to notify Blink MediaSession of
whywhat 2016/10/18 21:02:57 nit: s/to used/used/
+ // media control actions.
+ SetClient(MediaSessionClient client);
+
SetMetadata(MediaMetadata? metadata);
+
+ EnableAction(MediaSessionAction action);
+ DisableAction(MediaSessionAction action);
};

Powered by Google App Engine
This is Rietveld 408576698