| Index: chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java
|
| index 0809a4a1b0448522dd19ccfe706b245fe44da18a..f8fa33dc8a06bf8f1633a0f08a4c721688ebe2e3 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java
|
| @@ -82,7 +82,13 @@ public class MediaSessionTabHelper implements MediaImageCallback {
|
| MediaSessionTabHelper.convertMediaActionSourceToUMA(actionSource));
|
|
|
| if (mMediaSessionObserver.getMediaSession() != null) {
|
| - mMediaSessionObserver.getMediaSession().resume();
|
| + if (mMediaSessionActions != null
|
| + && mMediaSessionActions.contains(MediaSessionAction.PLAY)) {
|
| + mMediaSessionObserver.getMediaSession()
|
| + .didReceiveAction(MediaSessionAction.PLAY);
|
| + } else {
|
| + mMediaSessionObserver.getMediaSession().resume();
|
| + }
|
| }
|
| }
|
|
|
| @@ -94,7 +100,13 @@ public class MediaSessionTabHelper implements MediaImageCallback {
|
| MediaSessionTabHelper.convertMediaActionSourceToUMA(actionSource));
|
|
|
| if (mMediaSessionObserver.getMediaSession() != null) {
|
| - mMediaSessionObserver.getMediaSession().suspend();
|
| + if (mMediaSessionActions != null
|
| + && mMediaSessionActions.contains(MediaSessionAction.PAUSE)) {
|
| + mMediaSessionObserver.getMediaSession()
|
| + .didReceiveAction(MediaSessionAction.PAUSE);
|
| + } else {
|
| + mMediaSessionObserver.getMediaSession().suspend();
|
| + }
|
| }
|
| }
|
|
|
|
|