mirror of
https://github.com/androidx/media.git
synced 2025-05-14 02:59:52 +08:00
Re-order next and previous commands
This is consistent with seek back and forward commands. PiperOrigin-RevId: 383867710
This commit is contained in:
parent
bc0f3935d6
commit
7031c4398d
@ -1206,8 +1206,8 @@ public class CastPlayerTest {
|
|||||||
assertThat(castPlayer.isCommandAvailable(COMMAND_PREPARE_STOP)).isTrue();
|
assertThat(castPlayer.isCommandAvailable(COMMAND_PREPARE_STOP)).isTrue();
|
||||||
assertThat(castPlayer.isCommandAvailable(COMMAND_SEEK_TO_DEFAULT_POSITION)).isTrue();
|
assertThat(castPlayer.isCommandAvailable(COMMAND_SEEK_TO_DEFAULT_POSITION)).isTrue();
|
||||||
assertThat(castPlayer.isCommandAvailable(COMMAND_SEEK_IN_CURRENT_WINDOW)).isTrue();
|
assertThat(castPlayer.isCommandAvailable(COMMAND_SEEK_IN_CURRENT_WINDOW)).isTrue();
|
||||||
assertThat(castPlayer.isCommandAvailable(COMMAND_SEEK_TO_NEXT_WINDOW)).isTrue();
|
|
||||||
assertThat(castPlayer.isCommandAvailable(COMMAND_SEEK_TO_PREVIOUS_WINDOW)).isFalse();
|
assertThat(castPlayer.isCommandAvailable(COMMAND_SEEK_TO_PREVIOUS_WINDOW)).isFalse();
|
||||||
|
assertThat(castPlayer.isCommandAvailable(COMMAND_SEEK_TO_NEXT_WINDOW)).isTrue();
|
||||||
assertThat(castPlayer.isCommandAvailable(COMMAND_SEEK_TO_WINDOW)).isTrue();
|
assertThat(castPlayer.isCommandAvailable(COMMAND_SEEK_TO_WINDOW)).isTrue();
|
||||||
assertThat(castPlayer.isCommandAvailable(COMMAND_SEEK_BACK)).isTrue();
|
assertThat(castPlayer.isCommandAvailable(COMMAND_SEEK_BACK)).isTrue();
|
||||||
assertThat(castPlayer.isCommandAvailable(COMMAND_SEEK_FORWARD)).isTrue();
|
assertThat(castPlayer.isCommandAvailable(COMMAND_SEEK_FORWARD)).isTrue();
|
||||||
|
@ -295,8 +295,8 @@ public abstract class BasePlayer implements Player {
|
|||||||
.addAll(permanentAvailableCommands)
|
.addAll(permanentAvailableCommands)
|
||||||
.addIf(COMMAND_SEEK_TO_DEFAULT_POSITION, !isPlayingAd())
|
.addIf(COMMAND_SEEK_TO_DEFAULT_POSITION, !isPlayingAd())
|
||||||
.addIf(COMMAND_SEEK_IN_CURRENT_WINDOW, isCurrentWindowSeekable() && !isPlayingAd())
|
.addIf(COMMAND_SEEK_IN_CURRENT_WINDOW, isCurrentWindowSeekable() && !isPlayingAd())
|
||||||
.addIf(COMMAND_SEEK_TO_NEXT_WINDOW, hasNext() && !isPlayingAd())
|
|
||||||
.addIf(COMMAND_SEEK_TO_PREVIOUS_WINDOW, hasPrevious() && !isPlayingAd())
|
.addIf(COMMAND_SEEK_TO_PREVIOUS_WINDOW, hasPrevious() && !isPlayingAd())
|
||||||
|
.addIf(COMMAND_SEEK_TO_NEXT_WINDOW, hasNext() && !isPlayingAd())
|
||||||
.addIf(COMMAND_SEEK_TO_WINDOW, !isPlayingAd())
|
.addIf(COMMAND_SEEK_TO_WINDOW, !isPlayingAd())
|
||||||
.addIf(COMMAND_SEEK_BACK, isCurrentWindowSeekable() && !isPlayingAd())
|
.addIf(COMMAND_SEEK_BACK, isCurrentWindowSeekable() && !isPlayingAd())
|
||||||
.addIf(COMMAND_SEEK_FORWARD, isCurrentWindowSeekable() && !isPlayingAd())
|
.addIf(COMMAND_SEEK_FORWARD, isCurrentWindowSeekable() && !isPlayingAd())
|
||||||
|
@ -637,8 +637,8 @@ public interface Player {
|
|||||||
COMMAND_PREPARE_STOP,
|
COMMAND_PREPARE_STOP,
|
||||||
COMMAND_SEEK_TO_DEFAULT_POSITION,
|
COMMAND_SEEK_TO_DEFAULT_POSITION,
|
||||||
COMMAND_SEEK_IN_CURRENT_WINDOW,
|
COMMAND_SEEK_IN_CURRENT_WINDOW,
|
||||||
COMMAND_SEEK_TO_NEXT_WINDOW,
|
|
||||||
COMMAND_SEEK_TO_PREVIOUS_WINDOW,
|
COMMAND_SEEK_TO_PREVIOUS_WINDOW,
|
||||||
|
COMMAND_SEEK_TO_NEXT_WINDOW,
|
||||||
COMMAND_SEEK_TO_WINDOW,
|
COMMAND_SEEK_TO_WINDOW,
|
||||||
COMMAND_SEEK_BACK,
|
COMMAND_SEEK_BACK,
|
||||||
COMMAND_SEEK_FORWARD,
|
COMMAND_SEEK_FORWARD,
|
||||||
@ -1158,8 +1158,8 @@ public interface Player {
|
|||||||
/**
|
/**
|
||||||
* Commands that can be executed on a {@code Player}. One of {@link #COMMAND_PLAY_PAUSE}, {@link
|
* Commands that can be executed on a {@code Player}. One of {@link #COMMAND_PLAY_PAUSE}, {@link
|
||||||
* #COMMAND_PREPARE_STOP}, {@link #COMMAND_SEEK_TO_DEFAULT_POSITION}, {@link
|
* #COMMAND_PREPARE_STOP}, {@link #COMMAND_SEEK_TO_DEFAULT_POSITION}, {@link
|
||||||
* #COMMAND_SEEK_IN_CURRENT_WINDOW}, {@link #COMMAND_SEEK_TO_NEXT_WINDOW}, {@link
|
* #COMMAND_SEEK_IN_CURRENT_WINDOW}, {@link #COMMAND_SEEK_TO_PREVIOUS_WINDOW}, {@link
|
||||||
* #COMMAND_SEEK_TO_PREVIOUS_WINDOW}, {@link #COMMAND_SEEK_TO_WINDOW}, {@link #COMMAND_SEEK_BACK},
|
* #COMMAND_SEEK_TO_NEXT_WINDOW}, {@link #COMMAND_SEEK_TO_WINDOW}, {@link #COMMAND_SEEK_BACK},
|
||||||
* {@link #COMMAND_SEEK_FORWARD}, {@link #COMMAND_SET_SPEED_AND_PITCH}, {@link
|
* {@link #COMMAND_SEEK_FORWARD}, {@link #COMMAND_SET_SPEED_AND_PITCH}, {@link
|
||||||
* #COMMAND_SET_SHUFFLE_MODE}, {@link #COMMAND_SET_REPEAT_MODE}, {@link
|
* #COMMAND_SET_SHUFFLE_MODE}, {@link #COMMAND_SET_REPEAT_MODE}, {@link
|
||||||
* #COMMAND_GET_CURRENT_MEDIA_ITEM}, {@link #COMMAND_GET_MEDIA_ITEMS}, {@link
|
* #COMMAND_GET_CURRENT_MEDIA_ITEM}, {@link #COMMAND_GET_MEDIA_ITEMS}, {@link
|
||||||
@ -1177,8 +1177,8 @@ public interface Player {
|
|||||||
COMMAND_PREPARE_STOP,
|
COMMAND_PREPARE_STOP,
|
||||||
COMMAND_SEEK_TO_DEFAULT_POSITION,
|
COMMAND_SEEK_TO_DEFAULT_POSITION,
|
||||||
COMMAND_SEEK_IN_CURRENT_WINDOW,
|
COMMAND_SEEK_IN_CURRENT_WINDOW,
|
||||||
COMMAND_SEEK_TO_NEXT_WINDOW,
|
|
||||||
COMMAND_SEEK_TO_PREVIOUS_WINDOW,
|
COMMAND_SEEK_TO_PREVIOUS_WINDOW,
|
||||||
|
COMMAND_SEEK_TO_NEXT_WINDOW,
|
||||||
COMMAND_SEEK_TO_WINDOW,
|
COMMAND_SEEK_TO_WINDOW,
|
||||||
COMMAND_SEEK_BACK,
|
COMMAND_SEEK_BACK,
|
||||||
COMMAND_SEEK_FORWARD,
|
COMMAND_SEEK_FORWARD,
|
||||||
@ -1208,10 +1208,10 @@ public interface Player {
|
|||||||
int COMMAND_SEEK_TO_DEFAULT_POSITION = 3;
|
int COMMAND_SEEK_TO_DEFAULT_POSITION = 3;
|
||||||
/** Command to seek anywhere into the current window. */
|
/** Command to seek anywhere into the current window. */
|
||||||
int COMMAND_SEEK_IN_CURRENT_WINDOW = 4;
|
int COMMAND_SEEK_IN_CURRENT_WINDOW = 4;
|
||||||
/** Command to seek to the default position of the next window. */
|
|
||||||
int COMMAND_SEEK_TO_NEXT_WINDOW = 5;
|
|
||||||
/** Command to seek to the default position of the previous window. */
|
/** Command to seek to the default position of the previous window. */
|
||||||
int COMMAND_SEEK_TO_PREVIOUS_WINDOW = 6;
|
int COMMAND_SEEK_TO_PREVIOUS_WINDOW = 5;
|
||||||
|
/** Command to seek to the default position of the next window. */
|
||||||
|
int COMMAND_SEEK_TO_NEXT_WINDOW = 6;
|
||||||
/** Command to seek anywhere in any window. */
|
/** Command to seek anywhere in any window. */
|
||||||
int COMMAND_SEEK_TO_WINDOW = 7;
|
int COMMAND_SEEK_TO_WINDOW = 7;
|
||||||
/** Command to seek back into the current window. */
|
/** Command to seek back into the current window. */
|
||||||
@ -1441,7 +1441,7 @@ public interface Player {
|
|||||||
* #COMMAND_SEEK_TO_NEXT_WINDOW} is unavailable) will neither throw an exception nor generate a
|
* #COMMAND_SEEK_TO_NEXT_WINDOW} is unavailable) will neither throw an exception nor generate a
|
||||||
* {@link #getPlayerError()} player error}.
|
* {@link #getPlayerError()} player error}.
|
||||||
*
|
*
|
||||||
* <p>{@link #COMMAND_SEEK_TO_NEXT_WINDOW} and {@link #COMMAND_SEEK_TO_PREVIOUS_WINDOW} are
|
* <p>{@link #COMMAND_SEEK_TO_PREVIOUS_WINDOW} and {@link #COMMAND_SEEK_TO_NEXT_WINDOW} are
|
||||||
* unavailable if there is no such {@link MediaItem}.
|
* unavailable if there is no such {@link MediaItem}.
|
||||||
*
|
*
|
||||||
* @param command A {@link Command}.
|
* @param command A {@link Command}.
|
||||||
@ -1461,7 +1461,7 @@ public interface Player {
|
|||||||
* #COMMAND_SEEK_TO_NEXT_WINDOW} is unavailable) will neither throw an exception nor generate a
|
* #COMMAND_SEEK_TO_NEXT_WINDOW} is unavailable) will neither throw an exception nor generate a
|
||||||
* {@link #getPlayerError()} player error}.
|
* {@link #getPlayerError()} player error}.
|
||||||
*
|
*
|
||||||
* <p>{@link #COMMAND_SEEK_TO_NEXT_WINDOW} and {@link #COMMAND_SEEK_TO_PREVIOUS_WINDOW} are
|
* <p>{@link #COMMAND_SEEK_TO_PREVIOUS_WINDOW} and {@link #COMMAND_SEEK_TO_NEXT_WINDOW} are
|
||||||
* unavailable if there is no such {@link MediaItem}.
|
* unavailable if there is no such {@link MediaItem}.
|
||||||
*
|
*
|
||||||
* @return The currently available {@link Commands}.
|
* @return The currently available {@link Commands}.
|
||||||
|
@ -8164,8 +8164,8 @@ public final class ExoPlayerTest {
|
|||||||
assertThat(player.isCommandAvailable(COMMAND_PREPARE_STOP)).isTrue();
|
assertThat(player.isCommandAvailable(COMMAND_PREPARE_STOP)).isTrue();
|
||||||
assertThat(player.isCommandAvailable(COMMAND_SEEK_TO_DEFAULT_POSITION)).isTrue();
|
assertThat(player.isCommandAvailable(COMMAND_SEEK_TO_DEFAULT_POSITION)).isTrue();
|
||||||
assertThat(player.isCommandAvailable(COMMAND_SEEK_IN_CURRENT_WINDOW)).isFalse();
|
assertThat(player.isCommandAvailable(COMMAND_SEEK_IN_CURRENT_WINDOW)).isFalse();
|
||||||
assertThat(player.isCommandAvailable(COMMAND_SEEK_TO_NEXT_WINDOW)).isTrue();
|
|
||||||
assertThat(player.isCommandAvailable(COMMAND_SEEK_TO_PREVIOUS_WINDOW)).isFalse();
|
assertThat(player.isCommandAvailable(COMMAND_SEEK_TO_PREVIOUS_WINDOW)).isFalse();
|
||||||
|
assertThat(player.isCommandAvailable(COMMAND_SEEK_TO_NEXT_WINDOW)).isTrue();
|
||||||
assertThat(player.isCommandAvailable(COMMAND_SEEK_TO_WINDOW)).isTrue();
|
assertThat(player.isCommandAvailable(COMMAND_SEEK_TO_WINDOW)).isTrue();
|
||||||
assertThat(player.isCommandAvailable(COMMAND_SEEK_BACK)).isFalse();
|
assertThat(player.isCommandAvailable(COMMAND_SEEK_BACK)).isFalse();
|
||||||
assertThat(player.isCommandAvailable(COMMAND_SEEK_FORWARD)).isFalse();
|
assertThat(player.isCommandAvailable(COMMAND_SEEK_FORWARD)).isFalse();
|
||||||
@ -8213,8 +8213,8 @@ public final class ExoPlayerTest {
|
|||||||
runUntilPlaybackState(player, Player.STATE_READY);
|
runUntilPlaybackState(player, Player.STATE_READY);
|
||||||
|
|
||||||
assertThat(player.isCommandAvailable(COMMAND_SEEK_IN_CURRENT_WINDOW)).isFalse();
|
assertThat(player.isCommandAvailable(COMMAND_SEEK_IN_CURRENT_WINDOW)).isFalse();
|
||||||
assertThat(player.isCommandAvailable(COMMAND_SEEK_TO_NEXT_WINDOW)).isFalse();
|
|
||||||
assertThat(player.isCommandAvailable(COMMAND_SEEK_TO_PREVIOUS_WINDOW)).isFalse();
|
assertThat(player.isCommandAvailable(COMMAND_SEEK_TO_PREVIOUS_WINDOW)).isFalse();
|
||||||
|
assertThat(player.isCommandAvailable(COMMAND_SEEK_TO_NEXT_WINDOW)).isFalse();
|
||||||
assertThat(player.isCommandAvailable(COMMAND_SEEK_TO_WINDOW)).isFalse();
|
assertThat(player.isCommandAvailable(COMMAND_SEEK_TO_WINDOW)).isFalse();
|
||||||
assertThat(player.isCommandAvailable(COMMAND_SEEK_BACK)).isFalse();
|
assertThat(player.isCommandAvailable(COMMAND_SEEK_BACK)).isFalse();
|
||||||
assertThat(player.isCommandAvailable(COMMAND_SEEK_FORWARD)).isFalse();
|
assertThat(player.isCommandAvailable(COMMAND_SEEK_FORWARD)).isFalse();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user