Loading android/app/src/com/android/bluetooth/avrcp/MediaPlayerList.java +17 −0 Original line number Diff line number Diff line Loading @@ -459,6 +459,15 @@ public class MediaPlayerList { if (playerId == mActivePlayerId && playerId != NO_ACTIVE_PLAYER) { getActivePlayer().unregisterCallback(); mActivePlayerId = NO_ACTIVE_PLAYER; List<Metadata> queue = new ArrayList<Metadata>(); queue.add(Util.empty_data()); MediaData newData = new MediaData( Util.empty_data(), null, queue ); sendMediaUpdate(newData); } final MediaPlayerWrapper wrapper = mMediaPlayers.get(playerId); Loading Loading @@ -607,6 +616,14 @@ public class MediaPlayerList { sendMediaUpdate(data); } @Override public void sessionUpdatedCallback(String packageName) { if (packageName != null && mMediaPlayerIds.containsKey(packageName)) { Log.d(TAG, "sessionUpdatedCallback(): packageName: " + packageName); removeMediaPlayer(mMediaPlayerIds.get(packageName)); } } }; private final MediaSessionManager.Callback mButtonDispatchCallback = Loading android/app/src/com/android/bluetooth/avrcp/MediaPlayerWrapper.java +2 −0 Original line number Diff line number Diff line Loading @@ -60,6 +60,7 @@ class MediaPlayerWrapper { public interface Callback { void mediaUpdatedCallback(MediaData data); void sessionUpdatedCallback(String packageName); } boolean isPlaybackStateReady() { Loading Loading @@ -471,6 +472,7 @@ class MediaPlayerWrapper { @Override public void onSessionDestroyed() { Log.w(TAG, "The session was destroyed " + mPackageName); mRegisteredCallback.sessionUpdatedCallback(mPackageName); } @VisibleForTesting Loading Loading
android/app/src/com/android/bluetooth/avrcp/MediaPlayerList.java +17 −0 Original line number Diff line number Diff line Loading @@ -459,6 +459,15 @@ public class MediaPlayerList { if (playerId == mActivePlayerId && playerId != NO_ACTIVE_PLAYER) { getActivePlayer().unregisterCallback(); mActivePlayerId = NO_ACTIVE_PLAYER; List<Metadata> queue = new ArrayList<Metadata>(); queue.add(Util.empty_data()); MediaData newData = new MediaData( Util.empty_data(), null, queue ); sendMediaUpdate(newData); } final MediaPlayerWrapper wrapper = mMediaPlayers.get(playerId); Loading Loading @@ -607,6 +616,14 @@ public class MediaPlayerList { sendMediaUpdate(data); } @Override public void sessionUpdatedCallback(String packageName) { if (packageName != null && mMediaPlayerIds.containsKey(packageName)) { Log.d(TAG, "sessionUpdatedCallback(): packageName: " + packageName); removeMediaPlayer(mMediaPlayerIds.get(packageName)); } } }; private final MediaSessionManager.Callback mButtonDispatchCallback = Loading
android/app/src/com/android/bluetooth/avrcp/MediaPlayerWrapper.java +2 −0 Original line number Diff line number Diff line Loading @@ -60,6 +60,7 @@ class MediaPlayerWrapper { public interface Callback { void mediaUpdatedCallback(MediaData data); void sessionUpdatedCallback(String packageName); } boolean isPlaybackStateReady() { Loading Loading @@ -471,6 +472,7 @@ class MediaPlayerWrapper { @Override public void onSessionDestroyed() { Log.w(TAG, "The session was destroyed " + mPackageName); mRegisteredCallback.sessionUpdatedCallback(mPackageName); } @VisibleForTesting Loading