OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_BROWSER_MEDIA_SESSION_MEDIA_SESSION_ANDROID_H_ | 5 #ifndef CONTENT_BROWSER_MEDIA_SESSION_MEDIA_SESSION_ANDROID_H_ |
6 #define CONTENT_BROWSER_MEDIA_SESSION_MEDIA_SESSION_ANDROID_H_ | 6 #define CONTENT_BROWSER_MEDIA_SESSION_MEDIA_SESSION_ANDROID_H_ |
7 | 7 |
8 #include <jni.h> | 8 #include <jni.h> |
9 #include <memory> | 9 #include <memory> |
10 #include <vector> | 10 #include <vector> |
(...skipping 19 matching lines...) Expand all Loading... |
30 ~MediaSessionAndroid() override; | 30 ~MediaSessionAndroid() override; |
31 | 31 |
32 base::android::ScopedJavaLocalRef<jobject> GetJavaObject(); | 32 base::android::ScopedJavaLocalRef<jobject> GetJavaObject(); |
33 | 33 |
34 // MediaSessionObserver implementation. | 34 // MediaSessionObserver implementation. |
35 void MediaSessionDestroyed() override; | 35 void MediaSessionDestroyed() override; |
36 void MediaSessionStateChanged(bool is_controllable, | 36 void MediaSessionStateChanged(bool is_controllable, |
37 bool is_suspended) override; | 37 bool is_suspended) override; |
38 void MediaSessionMetadataChanged( | 38 void MediaSessionMetadataChanged( |
39 const base::Optional<MediaMetadata>& metadata) override; | 39 const base::Optional<MediaMetadata>& metadata) override; |
| 40 void MediaSessionEnabledAction( |
| 41 blink::mojom::MediaSessionAction action) override; |
| 42 void MediaSessionDisabledAction( |
| 43 blink::mojom::MediaSessionAction action) override; |
40 | 44 |
41 // MediaSession method wrappers. | 45 // MediaSession method wrappers. |
42 void Resume(JNIEnv* env, const base::android::JavaParamRef<jobject>& j_obj); | 46 void Resume(JNIEnv* env, const base::android::JavaParamRef<jobject>& j_obj); |
43 void Suspend(JNIEnv* env, const base::android::JavaParamRef<jobject>& j_obj); | 47 void Suspend(JNIEnv* env, const base::android::JavaParamRef<jobject>& j_obj); |
44 void Stop(JNIEnv* env, const base::android::JavaParamRef<jobject>& j_obj); | 48 void Stop(JNIEnv* env, const base::android::JavaParamRef<jobject>& j_obj); |
| 49 void DidReceiveAction(JNIEnv* env, |
| 50 const base::android::JavaParamRef<jobject>& j_obj, |
| 51 jint action); |
45 | 52 |
46 private: | 53 private: |
47 // The linked Java object | 54 // The linked Java object |
48 base::android::ScopedJavaGlobalRef<jobject> j_media_session_; | 55 base::android::ScopedJavaGlobalRef<jobject> j_media_session_; |
49 | 56 |
50 DISALLOW_COPY_AND_ASSIGN(MediaSessionAndroid); | 57 DISALLOW_COPY_AND_ASSIGN(MediaSessionAndroid); |
51 }; | 58 }; |
52 | 59 |
53 } // namespace content | 60 } // namespace content |
54 | 61 |
55 #endif // CONTENT_BROWSER_MEDIA_SESSION_MEDIA_SESSION_ANDROID_H_ | 62 #endif // CONTENT_BROWSER_MEDIA_SESSION_MEDIA_SESSION_ANDROID_H_ |
OLD | NEW |