|
24 | 24 | import static com.google.android.exoplayer2.Player.DISCONTINUITY_REASON_SKIP; |
25 | 25 | import static com.google.android.exoplayer2.Player.DiscontinuityReason; |
26 | 26 | import static com.google.android.exoplayer2.Player.Listener; |
| 27 | +import static com.google.android.exoplayer2.Player.REPEAT_MODE_ALL; |
27 | 28 | import static com.google.android.exoplayer2.Player.REPEAT_MODE_OFF; |
28 | 29 | import static com.google.android.exoplayer2.Player.REPEAT_MODE_ONE; |
29 | 30 | import static com.google.android.exoplayer2.Player.RepeatMode; |
30 | 31 | import static org.schabi.newpipe.extractor.ServiceList.YouTube; |
31 | 32 | import static org.schabi.newpipe.extractor.utils.Utils.isNullOrEmpty; |
32 | | -import static org.schabi.newpipe.player.helper.PlayerHelper.nextRepeatMode; |
33 | 33 | import static org.schabi.newpipe.player.helper.PlayerHelper.retrievePlaybackParametersFromPrefs; |
34 | 34 | import static org.schabi.newpipe.player.helper.PlayerHelper.retrieveSeekDurationFromPreferences; |
35 | 35 | import static org.schabi.newpipe.player.helper.PlayerHelper.savePlaybackParametersToPrefs; |
@@ -1181,16 +1181,25 @@ public int getRepeatMode() { |
1181 | 1181 | return exoPlayerIsNull() ? REPEAT_MODE_OFF : simpleExoPlayer.getRepeatMode(); |
1182 | 1182 | } |
1183 | 1183 |
|
1184 | | - public void setRepeatMode(@RepeatMode final int repeatMode) { |
| 1184 | + public void cycleNextRepeatMode() { |
1185 | 1185 | if (!exoPlayerIsNull()) { |
| 1186 | + @RepeatMode final int repeatMode; |
| 1187 | + switch (simpleExoPlayer.getRepeatMode()) { |
| 1188 | + case REPEAT_MODE_OFF: |
| 1189 | + repeatMode = REPEAT_MODE_ONE; |
| 1190 | + break; |
| 1191 | + case REPEAT_MODE_ONE: |
| 1192 | + repeatMode = REPEAT_MODE_ALL; |
| 1193 | + break; |
| 1194 | + case REPEAT_MODE_ALL: |
| 1195 | + default: |
| 1196 | + repeatMode = REPEAT_MODE_OFF; |
| 1197 | + break; |
| 1198 | + } |
1186 | 1199 | simpleExoPlayer.setRepeatMode(repeatMode); |
1187 | 1200 | } |
1188 | 1201 | } |
1189 | 1202 |
|
1190 | | - public void cycleNextRepeatMode() { |
1191 | | - setRepeatMode(nextRepeatMode(getRepeatMode())); |
1192 | | - } |
1193 | | - |
1194 | 1203 | @Override |
1195 | 1204 | public void onRepeatModeChanged(@RepeatMode final int repeatMode) { |
1196 | 1205 | if (DEBUG) { |
|
0 commit comments