Skip to content

Commit dc3ce98

Browse files
committed
Small change to make PlaybackState easier to understand.
A small update to convert the int values of PlaybackState(Compat) to strings so developers can tell at a glance what the state is rather than looking up what states 3 or 6 mean. Change-Id: I0404004d576aad6b9c7f9509eee20f73644293b2
1 parent 0933108 commit dc3ce98

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

mediacontroller/src/main/java/com/example/android/mediacontroller/MediaAppControllerActivity.java

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import android.support.v7.widget.Toolbar;
3737
import android.text.TextUtils;
3838
import android.util.Log;
39+
import android.util.SparseArray;
3940
import android.view.View;
4041
import android.view.ViewGroup;
4142
import android.widget.EditText;
@@ -243,7 +244,7 @@ private String fetchMediaInfo() {
243244

244245
Map<String, String> mediaInfos = new HashMap<>();
245246
mediaInfos.put(getString(R.string.info_state_string),
246-
String.valueOf(playbackState.getState()));
247+
playbackStateToName(playbackState.getState()));
247248

248249
MediaMetadataCompat mediaMetadata = mController.getMetadata();
249250
if (mediaMetadata != null) {
@@ -273,6 +274,37 @@ private String fetchMediaInfo() {
273274
return mediaInfos.toString();
274275
}
275276

277+
private String playbackStateToName(final int playbackState) {
278+
switch (playbackState) {
279+
case PlaybackStateCompat.STATE_NONE:
280+
return "STATE_NONE";
281+
case PlaybackStateCompat.STATE_STOPPED:
282+
return "STATE_STOPPED";
283+
case PlaybackStateCompat.STATE_PAUSED:
284+
return "STATE_PAUSED";
285+
case PlaybackStateCompat.STATE_PLAYING:
286+
return "STATE_PLAYING";
287+
case PlaybackStateCompat.STATE_FAST_FORWARDING:
288+
return "STATE_FAST_FORWARDING";
289+
case PlaybackStateCompat.STATE_REWINDING:
290+
return "STATE_REWINDING";
291+
case PlaybackStateCompat.STATE_BUFFERING:
292+
return "STATE_BUFFERING";
293+
case PlaybackStateCompat.STATE_ERROR:
294+
return "STATE_ERROR";
295+
case PlaybackStateCompat.STATE_CONNECTING:
296+
return "STATE_CONNECTING";
297+
case PlaybackStateCompat.STATE_SKIPPING_TO_PREVIOUS:
298+
return "STATE_SKIPPING_TO_PREVIOUS";
299+
case PlaybackStateCompat.STATE_SKIPPING_TO_NEXT:
300+
return "STATE_SKIPPING_TO_NEXT";
301+
case PlaybackStateCompat.STATE_SKIPPING_TO_QUEUE_ITEM:
302+
return "STATE_SKIPPING_TO_QUEUE_ITEM";
303+
default:
304+
return "!Unknown State!";
305+
}
306+
}
307+
276308
private void addMediaInfo(Map<String, String> mediaInfos, String key, String value) {
277309
if (!TextUtils.isEmpty(value)) {
278310
mediaInfos.put(key, value);

0 commit comments

Comments
 (0)