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..135e3043118c896b9d90da6d0dbebb5751e9706a 100644 |
--- a/content/browser/media/session/media_session_android.cc |
+++ b/content/browser/media/session/media_session_android.cc |
@@ -4,7 +4,7 @@ |
#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 +103,19 @@ void MediaSessionAndroid::MediaSessionMetadataChanged( |
j_metadata); |
} |
-void MediaSessionAndroid::MediaSessionEnabledAction( |
- 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; |
- JNIEnv* env = base::android::AttachCurrentThread(); |
- Java_MediaSessionImpl_mediaSessionEnabledAction(env, j_local_session, |
- static_cast<int>(action)); |
-} |
- |
-void MediaSessionAndroid::MediaSessionDisabledAction( |
- blink::mojom::MediaSessionAction action) { |
- ScopedJavaLocalRef<jobject> j_local_session = GetJavaObject(); |
- if (j_local_session.is_null()) |
- return; |
+ std::vector<int> actions_vec; |
+ for (auto action : actions) |
+ actions_vec.push_back(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( |