1
0
mirror of https://github.com/TeamNewPipe/NewPipe synced 2026-04-21 22:31:23 +00:00

-Added shuffle button to background player.

-Extracted MediaSourceManager window size as parameter.
-Removed redundant list manipulation in PlayQueueAdapter.
This commit is contained in:
John Zhen M
2017-10-09 18:20:11 -07:00
committed by John Zhen Mo
parent f1e52b8b92
commit 77979eddde
7 changed files with 100 additions and 43 deletions

View File

@@ -535,7 +535,7 @@ public abstract class BasePlayer implements Player.EventListener,
}
/*//////////////////////////////////////////////////////////////////////////
// Repeat
// Repeat and shuffle
//////////////////////////////////////////////////////////////////////////*/
public void onRepeatClicked() {
@@ -560,6 +560,18 @@ public abstract class BasePlayer implements Player.EventListener,
if (DEBUG) Log.d(TAG, "onRepeatClicked() currentRepeatMode = " + simpleExoPlayer.getRepeatMode());
}
public void onShuffleClicked() {
if (DEBUG) Log.d(TAG, "onShuffleClicked() called");
if (playQueue == null) return;
if (playQueue.isShuffled()) {
playQueue.unshuffle();
} else {
playQueue.shuffle();
}
}
/*//////////////////////////////////////////////////////////////////////////
// ExoPlayer Listener
//////////////////////////////////////////////////////////////////////////*/