mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +00:00
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
This commit is contained in:
parent
b9a6a40539
commit
6a8c99d037
2 changed files with 12 additions and 2 deletions
|
|
@ -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
|
||||||
|
|
@ -805,6 +807,14 @@ public final class MediaSessionConnector {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onSetShuffleMode(int shuffleMode) {
|
||||||
|
if (canDispatchToQueueNavigator(PlaybackStateCompat.ACTION_SET_SHUFFLE_MODE_ENABLED)) {
|
||||||
|
queueNavigator.onSetShuffleModeEnabled(player,
|
||||||
|
shuffleMode != PlaybackStateCompat.SHUFFLE_MODE_NONE);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onAddQueueItem(MediaDescriptionCompat description) {
|
public void onAddQueueItem(MediaDescriptionCompat description) {
|
||||||
if (queueEditor != null) {
|
if (queueEditor != null) {
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue