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); |
}; |