|
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; |
@@ -1172,16 +1172,25 @@ public int getRepeatMode() { |
1172 | 1172 | return exoPlayerIsNull() ? REPEAT_MODE_OFF : simpleExoPlayer.getRepeatMode(); |
1173 | 1173 | } |
1174 | 1174 |
|
1175 | | - public void setRepeatMode(@RepeatMode final int repeatMode) { |
| 1175 | + public void cycleNextRepeatMode() { |
1176 | 1176 | if (!exoPlayerIsNull()) { |
| 1177 | + @RepeatMode final int repeatMode; |
| 1178 | + switch (simpleExoPlayer.getRepeatMode()) { |
| 1179 | + case REPEAT_MODE_OFF: |
| 1180 | + repeatMode = REPEAT_MODE_ONE; |
| 1181 | + break; |
| 1182 | + case REPEAT_MODE_ONE: |
| 1183 | + repeatMode = REPEAT_MODE_ALL; |
| 1184 | + break; |
| 1185 | + case REPEAT_MODE_ALL: |
| 1186 | + default: |
| 1187 | + repeatMode = REPEAT_MODE_OFF; |
| 1188 | + break; |
| 1189 | + } |
1177 | 1190 | simpleExoPlayer.setRepeatMode(repeatMode); |
1178 | 1191 | } |
1179 | 1192 | } |
1180 | 1193 |
|
1181 | | - public void cycleNextRepeatMode() { |
1182 | | - setRepeatMode(nextRepeatMode(getRepeatMode())); |
1183 | | - } |
1184 | | - |
1185 | 1194 | @Override |
1186 | 1195 | public void onRepeatModeChanged(@RepeatMode final int repeatMode) { |
1187 | 1196 | if (DEBUG) { |
|
0 commit comments