File tree Expand file tree Collapse file tree 4 files changed +26
-0
lines changed 
exoplayer/src/main/java/androidx/media3/exoplayer 
test_utils/src/main/java/androidx/media3/test/utils Expand file tree Collapse file tree 4 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -1381,6 +1381,15 @@ void setMediaSources(
13811381  @ UnstableApi 
13821382  void  setShuffleOrder (ShuffleOrder  shuffleOrder );
13831383
1384+   /** 
1385+    * Gets the shuffle order. 
1386+    * 
1387+    * <p>The {@link ShuffleOrder} returned will have the same length as the current playlist ({@link 
1388+    * Player#getMediaItemCount()}). 
1389+    */ 
1390+   @ UnstableApi 
1391+   ShuffleOrder  getShuffleOrder ();
1392+ 
13841393  /** 
13851394   * Sets the {@linkplain PreloadConfiguration preload configuration} to configure playlist 
13861395   * preloading. 
Original file line number Diff line number Diff line change @@ -787,6 +787,12 @@ public void setShuffleOrder(ShuffleOrder shuffleOrder) {
787787        /* repeatCurrentMediaItem= */  false );
788788  }
789789
790+   @ Override 
791+   public  ShuffleOrder  getShuffleOrder () {
792+     verifyApplicationThread ();
793+     return  shuffleOrder ;
794+   }
795+ 
790796  @ Override 
791797  public  void  setPauseAtEndOfMediaItems (boolean  pauseAtEndOfMediaItems ) {
792798    verifyApplicationThread ();
Original file line number Diff line number Diff line change @@ -941,6 +941,12 @@ public void setShuffleOrder(ShuffleOrder shuffleOrder) {
941941    player .setShuffleOrder (shuffleOrder );
942942  }
943943
944+   @ Override 
945+   public  ShuffleOrder  getShuffleOrder () {
946+     blockUntilConstructorFinished ();
947+     return  player .getShuffleOrder ();
948+   }
949+ 
944950  @ Override 
945951  public  void  setPlayWhenReady (boolean  playWhenReady ) {
946952    blockUntilConstructorFinished ();
Original file line number Diff line number Diff line change @@ -176,6 +176,11 @@ public void setShuffleOrder(ShuffleOrder shuffleOrder) {
176176    throw  new  UnsupportedOperationException ();
177177  }
178178
179+   @ Override 
180+   public  ShuffleOrder  getShuffleOrder () {
181+     throw  new  UnsupportedOperationException ();
182+   }
183+ 
179184  @ Override 
180185  public  void  setAudioAttributes (AudioAttributes  audioAttributes , boolean  handleAudioFocus ) {
181186    throw  new  UnsupportedOperationException ();
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments