| Index: content/public/android/java/src/org/chromium/content/browser/MediaSessionImpl.java
|
| diff --git a/content/public/android/java/src/org/chromium/content/browser/MediaSessionImpl.java b/content/public/android/java/src/org/chromium/content/browser/MediaSessionImpl.java
|
| index b15cfd1581771769f9d44697813bafdfa4c2b562..15350c59abee0115a5af0e1d6428b5636a3fa8a8 100644
|
| --- a/content/public/android/java/src/org/chromium/content/browser/MediaSessionImpl.java
|
| +++ b/content/public/android/java/src/org/chromium/content/browser/MediaSessionImpl.java
|
| @@ -56,6 +56,11 @@ public class MediaSessionImpl extends MediaSession {
|
| nativeStop(mNativeMediaSessionAndroid);
|
| }
|
|
|
| + @Override
|
| + public void didReceiveAction(int action) {
|
| + nativeDidReceiveAction(mNativeMediaSessionAndroid, action);
|
| + }
|
| +
|
| @CalledByNative
|
| private boolean hasObservers() {
|
| return !mObservers.isEmpty();
|
| @@ -88,6 +93,20 @@ public class MediaSessionImpl extends MediaSession {
|
| }
|
|
|
| @CalledByNative
|
| + private void mediaSessionEnabledAction(int action) {
|
| + for (mObserversIterator.rewind(); mObserversIterator.hasNext();) {
|
| + mObserversIterator.next().mediaSessionEnabledAction(action);
|
| + }
|
| + }
|
| +
|
| + @CalledByNative
|
| + private void mediaSessionDisabledAction(int action) {
|
| + for (mObserversIterator.rewind(); mObserversIterator.hasNext();) {
|
| + mObserversIterator.next().mediaSessionDisabledAction(action);
|
| + }
|
| + }
|
| +
|
| + @CalledByNative
|
| private static MediaSessionImpl create(long nativeMediaSession) {
|
| return new MediaSessionImpl(nativeMediaSession);
|
| }
|
| @@ -101,6 +120,7 @@ public class MediaSessionImpl extends MediaSession {
|
| private native void nativeResume(long nativeMediaSessionAndroid);
|
| private native void nativeSuspend(long nativeMediaSessionAndroid);
|
| private native void nativeStop(long nativeMediaSessionAndroid);
|
| + private native void nativeDidReceiveAction(long nativeMediaSessionAndroid, int action);
|
| private static native MediaSessionImpl nativeGetMediaSessionFromWebContents(
|
| WebContents contents);
|
| }
|
|
|