Index: content/browser/media/session/media_session_android.cc |
diff --git a/content/browser/media/session/media_session_android.cc b/content/browser/media/session/media_session_android.cc |
index 87971b4b57015d3830030875e2cabf4453c626cb..9483ad860bdc413bd16e2661bac295087caa3972 100644 |
--- a/content/browser/media/session/media_session_android.cc |
+++ b/content/browser/media/session/media_session_android.cc |
@@ -5,6 +5,8 @@ |
#include "content/browser/media/session/media_session_android.h" |
#include <algorithm> |
+ |
+#include "base/android/jni_array.h" |
#include "content/browser/media/session/media_session_impl.h" |
#include "content/browser/web_contents/web_contents_android.h" |
#include "content/browser/web_contents/web_contents_impl.h" |
@@ -103,26 +105,20 @@ void MediaSessionAndroid::MediaSessionMetadataChanged( |
j_metadata); |
} |
-void MediaSessionAndroid::MediaSessionEnabledAction( |
- blink::mojom::MediaSessionAction action) { |
- ScopedJavaLocalRef<jobject> j_local_session = GetJavaObject(); |
- if (j_local_session.is_null()) |
- return; |
- |
- JNIEnv* env = base::android::AttachCurrentThread(); |
- Java_MediaSessionImpl_mediaSessionEnabledAction(env, j_local_session, |
- static_cast<int>(action)); |
-} |
- |
-void MediaSessionAndroid::MediaSessionDisabledAction( |
- blink::mojom::MediaSessionAction action) { |
+void MediaSessionAndroid::MediaSessionActionsChanged( |
+ const std::set<blink::mojom::MediaSessionAction>& actions) { |
ScopedJavaLocalRef<jobject> j_local_session = GetJavaObject(); |
if (j_local_session.is_null()) |
return; |
+ std::vector<int> actions_vec; |
+ std::transform(actions.begin(), actions.end(), actions_vec.begin(), |
+ [](blink::mojom::MediaSessionAction action) { |
+ return static_cast<int>(action); |
+ }); |
JNIEnv* env = base::android::AttachCurrentThread(); |
- Java_MediaSessionImpl_mediaSessionDisabledAction(env, j_local_session, |
- static_cast<int>(action)); |
+ Java_MediaSessionImpl_mediaSessionActionsChanged( |
+ env, j_local_session, base::android::ToJavaIntArray(env, actions_vec)); |
} |
void MediaSessionAndroid::Resume( |