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..89fa0e130ecdebb34c4ab941e7edf8f3c0212c0f 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,19 @@ 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 |
whywhat
2016/10/19 21:59:00
This doesn't seem to be used. Do we really need it
Zhiqiang Zhang (Slow)
2016/10/21 14:52:45
Thought it was a pattern, seems not :)
|
+}; |
+ |
// Album art in MediaMetadata |
// Spec: https://wicg.github.io/mediasession/ |
struct MediaImage { |
@@ -25,6 +38,17 @@ struct MediaMetadata { |
array<MediaImage> artwork; |
}; |
+interface MediaSessionClient { |
+ DidReceiveAction(MediaSessionAction action); |
+}; |
+ |
interface MediaSessionService { |
+ // MediaSessionClient interface is used to notify Blink MediaSession of |
+ // media control actions. |
+ SetClient(MediaSessionClient client); |
+ |
SetMetadata(MediaMetadata? metadata); |
+ |
+ EnableAction(MediaSessionAction action); |
+ DisableAction(MediaSessionAction action); |
}; |