Chromium Code Reviews| 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); |
| }; |