Commit 6a8c99d0 by tonihei Committed by Oliver Woodman

Support shuffle mode in MediaSessionConnector.

Changes to the player's shuffle mode are forwarded to the media session.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=166057425
parent b9a6a405
...@@ -621,7 +621,9 @@ public final class MediaSessionConnector { ...@@ -621,7 +621,9 @@ public final class MediaSessionConnector {
@Override @Override
public void onShuffleModeEnabledChanged(boolean shuffleModeEnabled) { public void onShuffleModeEnabledChanged(boolean shuffleModeEnabled) {
// TODO: Support shuffle mode in MediaSessionConnector. mediaSession.setShuffleMode(shuffleModeEnabled ? PlaybackStateCompat.SHUFFLE_MODE_ALL
: PlaybackStateCompat.SHUFFLE_MODE_NONE);
updateMediaSessionPlaybackState();
} }
@Override @Override
...@@ -806,6 +808,14 @@ public final class MediaSessionConnector { ...@@ -806,6 +808,14 @@ public final class MediaSessionConnector {
} }
@Override @Override
public void onSetShuffleMode(int shuffleMode) {
if (canDispatchToQueueNavigator(PlaybackStateCompat.ACTION_SET_SHUFFLE_MODE_ENABLED)) {
queueNavigator.onSetShuffleModeEnabled(player,
shuffleMode != PlaybackStateCompat.SHUFFLE_MODE_NONE);
}
}
@Override
public void onAddQueueItem(MediaDescriptionCompat description) { public void onAddQueueItem(MediaDescriptionCompat description) {
if (queueEditor != null) { if (queueEditor != null) {
queueEditor.onAddQueueItem(player, description); queueEditor.onAddQueueItem(player, description);
......
...@@ -163,7 +163,7 @@ public abstract class TimelineQueueNavigator implements MediaSessionConnector.Qu ...@@ -163,7 +163,7 @@ public abstract class TimelineQueueNavigator implements MediaSessionConnector.Qu
@Override @Override
public void onSetShuffleModeEnabled(Player player, boolean enabled) { public void onSetShuffleModeEnabled(Player player, boolean enabled) {
// TODO: Implement this. player.setShuffleModeEnabled(enabled);
} }
private void publishFloatingQueueWindow(Player player) { private void publishFloatingQueueWindow(Player player) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment