Loading services/core/java/com/android/server/media/MediaSessionService.java +1 −1 Original line number Diff line number Diff line Loading @@ -673,7 +673,7 @@ public class MediaSessionService extends SystemService implements Monitor { public void onMediaButtonSessionChanged(MediaSessionRecord oldMediaButtonSession, MediaSessionRecord newMediaButtonSession) { if (DEBUG_KEY_EVENT) { Log.d(TAG, "Media button session will be changed to " + newMediaButtonSession); Log.d(TAG, "Media button session is changed to " + newMediaButtonSession); } synchronized (mLock) { if (oldMediaButtonSession != null) { Loading services/core/java/com/android/server/media/MediaSessionStack.java +10 −9 Original line number Diff line number Diff line Loading @@ -124,9 +124,7 @@ class MediaSessionStack { // When the media button session is removed, nullify the media button session and do not // search for the alternative media session within the app. It's because the alternative // media session might be a dummy which isn't able to handle the media key events. mOnMediaButtonSessionChangedListener.onMediaButtonSessionChanged( mMediaButtonSession, null); mMediaButtonSession = null; updateMediaButtonSession(null); } clearCache(record.getUserId()); } Loading Loading @@ -163,9 +161,7 @@ class MediaSessionStack { MediaSessionRecord newMediaButtonSession = findMediaButtonSession(mMediaButtonSession.getUid()); if (newMediaButtonSession != mMediaButtonSession) { mOnMediaButtonSessionChangedListener.onMediaButtonSessionChanged( mMediaButtonSession, newMediaButtonSession); mMediaButtonSession = newMediaButtonSession; updateMediaButtonSession(newMediaButtonSession); } } } Loading Loading @@ -199,9 +195,7 @@ class MediaSessionStack { // Found the media button session. mAudioPlaybackMonitor.cleanUpAudioPlaybackUids(mediaButtonSession.getUid()); if (mMediaButtonSession != mediaButtonSession) { mOnMediaButtonSessionChangedListener.onMediaButtonSessionChanged( mMediaButtonSession, mediaButtonSession); mMediaButtonSession = mediaButtonSession; updateMediaButtonSession(mediaButtonSession); } return; } Loading Loading @@ -262,6 +256,13 @@ class MediaSessionStack { return mMediaButtonSession; } private void updateMediaButtonSession(MediaSessionRecord newMediaButtonSession) { MediaSessionRecord oldMediaButtonSession = mMediaButtonSession; mMediaButtonSession = newMediaButtonSession; mOnMediaButtonSessionChangedListener.onMediaButtonSessionChanged( oldMediaButtonSession, newMediaButtonSession); } public MediaSessionRecord getDefaultVolumeSession() { if (mCachedVolumeDefault != null) { return mCachedVolumeDefault; Loading Loading
services/core/java/com/android/server/media/MediaSessionService.java +1 −1 Original line number Diff line number Diff line Loading @@ -673,7 +673,7 @@ public class MediaSessionService extends SystemService implements Monitor { public void onMediaButtonSessionChanged(MediaSessionRecord oldMediaButtonSession, MediaSessionRecord newMediaButtonSession) { if (DEBUG_KEY_EVENT) { Log.d(TAG, "Media button session will be changed to " + newMediaButtonSession); Log.d(TAG, "Media button session is changed to " + newMediaButtonSession); } synchronized (mLock) { if (oldMediaButtonSession != null) { Loading
services/core/java/com/android/server/media/MediaSessionStack.java +10 −9 Original line number Diff line number Diff line Loading @@ -124,9 +124,7 @@ class MediaSessionStack { // When the media button session is removed, nullify the media button session and do not // search for the alternative media session within the app. It's because the alternative // media session might be a dummy which isn't able to handle the media key events. mOnMediaButtonSessionChangedListener.onMediaButtonSessionChanged( mMediaButtonSession, null); mMediaButtonSession = null; updateMediaButtonSession(null); } clearCache(record.getUserId()); } Loading Loading @@ -163,9 +161,7 @@ class MediaSessionStack { MediaSessionRecord newMediaButtonSession = findMediaButtonSession(mMediaButtonSession.getUid()); if (newMediaButtonSession != mMediaButtonSession) { mOnMediaButtonSessionChangedListener.onMediaButtonSessionChanged( mMediaButtonSession, newMediaButtonSession); mMediaButtonSession = newMediaButtonSession; updateMediaButtonSession(newMediaButtonSession); } } } Loading Loading @@ -199,9 +195,7 @@ class MediaSessionStack { // Found the media button session. mAudioPlaybackMonitor.cleanUpAudioPlaybackUids(mediaButtonSession.getUid()); if (mMediaButtonSession != mediaButtonSession) { mOnMediaButtonSessionChangedListener.onMediaButtonSessionChanged( mMediaButtonSession, mediaButtonSession); mMediaButtonSession = mediaButtonSession; updateMediaButtonSession(mediaButtonSession); } return; } Loading Loading @@ -262,6 +256,13 @@ class MediaSessionStack { return mMediaButtonSession; } private void updateMediaButtonSession(MediaSessionRecord newMediaButtonSession) { MediaSessionRecord oldMediaButtonSession = mMediaButtonSession; mMediaButtonSession = newMediaButtonSession; mOnMediaButtonSessionChangedListener.onMediaButtonSessionChanged( oldMediaButtonSession, newMediaButtonSession); } public MediaSessionRecord getDefaultVolumeSession() { if (mCachedVolumeDefault != null) { return mCachedVolumeDefault; Loading