diff options
Diffstat (limited to 'content/browser/media/android/browser_media_player_manager.h')
-rw-r--r-- | content/browser/media/android/browser_media_player_manager.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/content/browser/media/android/browser_media_player_manager.h b/content/browser/media/android/browser_media_player_manager.h index a1ef3ff..8a8d5e6 100644 --- a/content/browser/media/android/browser_media_player_manager.h +++ b/content/browser/media/android/browser_media_player_manager.h @@ -11,6 +11,7 @@ #include "base/memory/scoped_vector.h" #include "base/time/time.h" #include "content/browser/android/content_video_view.h" +#include "content/browser/media/android/media_session_observer.h" #include "content/common/content_export.h" #include "content/common/media/media_player_messages_enums_android.h" #include "content/public/browser/android/content_view_core.h" @@ -41,7 +42,8 @@ class WebContents; // MediaPlayerAndroid objects are converted to IPCs and then sent to the render // process. class CONTENT_EXPORT BrowserMediaPlayerManager - : public media::MediaPlayerManager { + : public media::MediaPlayerManager, + public MediaSessionObserver { public: // Permits embedders to provide an extended version of the class. typedef BrowserMediaPlayerManager* (*Factory)(RenderFrameHost*, @@ -97,12 +99,17 @@ class CONTENT_EXPORT BrowserMediaPlayerManager media::MediaPlayerAndroid* GetFullscreenPlayer() override; media::MediaPlayerAndroid* GetPlayer(int player_id) override; void RequestFullScreen(int player_id) override; + bool RequestPlay(int player_id) override; #if defined(VIDEO_HOLE) void AttachExternalVideoSurface(int player_id, jobject surface); void DetachExternalVideoSurface(int player_id); void OnFrameInfoUpdated(); #endif // defined(VIDEO_HOLE) + // MediaSessionObserver overrides. + void OnSuspend(int player_id) override; + void OnResume(int player_id) override; + // Message handlers. virtual void OnEnterFullscreen(int player_id); virtual void OnExitFullscreen(int player_id); |