Add ordering relations to PlayerStatus

This commit is contained in:
Domingos Lopes 2016-03-20 15:02:54 -04:00 committed by Domingos Lopes
parent 88d47c178c
commit 3a3b4bb57c
1 changed files with 19 additions and 10 deletions

View File

@ -1,24 +1,33 @@
package de.danoeh.antennapod.core.service.playback;
public enum PlayerStatus {
INDETERMINATE, // player is currently changing its state, listeners should wait until the player has left this state.
ERROR,
PREPARING,
PAUSED,
PLAYING,
STOPPED,
PREPARED,
SEEKING,
INITIALIZING, // playback service is loading the Playable's metadata
INITIALIZED; // playback service was started, data source of media player was set.
INDETERMINATE(0), // player is currently changing its state, listeners should wait until the player has left this state.
ERROR(-1),
PREPARING(19),
PAUSED(30),
PLAYING(40),
STOPPED(5),
PREPARED(20),
SEEKING(29),
INITIALIZING(9), // playback service is loading the Playable's metadata
INITIALIZED(10); // playback service was started, data source of media player was set.
private int statusValue;
private static final PlayerStatus[] fromOrdinalLookup;
static {
fromOrdinalLookup = PlayerStatus.values();
}
PlayerStatus(int val) {
statusValue = val;
}
public static PlayerStatus fromOrdinal(int o) {
return fromOrdinalLookup[o];
}
public boolean isAtLeast(PlayerStatus other) {
return other == null || this.statusValue>=other.statusValue;
}
}