|
36 | 36 | import android.support.v7.widget.Toolbar;
|
37 | 37 | import android.text.TextUtils;
|
38 | 38 | import android.util.Log;
|
| 39 | +import android.util.SparseArray; |
39 | 40 | import android.view.View;
|
40 | 41 | import android.view.ViewGroup;
|
41 | 42 | import android.widget.EditText;
|
@@ -243,7 +244,7 @@ private String fetchMediaInfo() {
|
243 | 244 |
|
244 | 245 | Map<String, String> mediaInfos = new HashMap<>();
|
245 | 246 | mediaInfos.put(getString(R.string.info_state_string),
|
246 |
| - String.valueOf(playbackState.getState())); |
| 247 | + playbackStateToName(playbackState.getState())); |
247 | 248 |
|
248 | 249 | MediaMetadataCompat mediaMetadata = mController.getMetadata();
|
249 | 250 | if (mediaMetadata != null) {
|
@@ -273,6 +274,37 @@ private String fetchMediaInfo() {
|
273 | 274 | return mediaInfos.toString();
|
274 | 275 | }
|
275 | 276 |
|
| 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 | + |
276 | 308 | private void addMediaInfo(Map<String, String> mediaInfos, String key, String value) {
|
277 | 309 | if (!TextUtils.isEmpty(value)) {
|
278 | 310 | mediaInfos.put(key, value);
|
|
0 commit comments