Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit da3db52a authored by Cheney Ni's avatar Cheney Ni Committed by android-build-merger
Browse files

Merge "Always assign a free ID to the new MediaPlayer" am: 8e6ebafe am: f3bfc85f

am: 432a375d

Change-Id: Ic820cc9ea1f11983a5d22b6e8429827cfbb8d309
parents b4066da7 432a375d
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -152,7 +152,7 @@ public class MediaPlayerList {
                for (BrowsedPlayerWrapper wrapper : players) {
                    // Generate new id and add the browsable player
                    if (!mMediaPlayerIds.containsKey(wrapper.getPackageName())) {
                        mMediaPlayerIds.put(wrapper.getPackageName(), mMediaPlayerIds.size() + 1);
                        mMediaPlayerIds.put(wrapper.getPackageName(), getFreeMediaPlayerId());
                    }

                    d("Adding Browser Wrapper for " + wrapper.getPackageName() + " with id "
@@ -206,6 +206,12 @@ public class MediaPlayerList {
        return BLUETOOTH_PLAYER_ID;
    }

    int getFreeMediaPlayerId() {
        int id = 0;
        while (mMediaPlayerIds.containsValue(++id)) {}
        return id;
    }

    MediaPlayerWrapper getActivePlayer() {
        return mMediaPlayers.get(mActivePlayerId);
    }
@@ -405,7 +411,7 @@ public class MediaPlayerList {
        // that key.
        String packageName = controller.getPackageName();
        if (!mMediaPlayerIds.containsKey(packageName)) {
            mMediaPlayerIds.put(packageName, mMediaPlayerIds.size() + 1);
            mMediaPlayerIds.put(packageName, getFreeMediaPlayerId());
        }

        int playerId = mMediaPlayerIds.get(packageName);