Merge "Support7Demos: Reflect a status change of playback state properly"
diff --git a/samples/Support7Demos/src/com/example/android/supportv7/media/RemotePlayer.java b/samples/Support7Demos/src/com/example/android/supportv7/media/RemotePlayer.java
index 6ad4f75..eafdb9f 100644
--- a/samples/Support7Demos/src/com/example/android/supportv7/media/RemotePlayer.java
+++ b/samples/Support7Demos/src/com/example/android/supportv7/media/RemotePlayer.java
@@ -57,14 +57,23 @@
String sessionId, MediaSessionStatus sessionStatus,
String itemId, MediaItemStatus itemStatus) {
logStatus("onItemStatusChanged", sessionId, sessionStatus, itemId, itemStatus);
- if (mCallback != null) {
- if (itemStatus.getPlaybackState() ==
- MediaItemStatus.PLAYBACK_STATE_FINISHED) {
- mCallback.onCompletion();
- } else if (itemStatus.getPlaybackState() ==
- MediaItemStatus.PLAYBACK_STATE_ERROR) {
- mCallback.onError();
- }
+ switch (itemStatus.getPlaybackState()) {
+ case MediaItemStatus.PLAYBACK_STATE_PLAYING:
+ publishState(STATE_PLAYING);
+ break;
+ case MediaItemStatus.PLAYBACK_STATE_PAUSED:
+ publishState(STATE_PAUSED);
+ break;
+ case MediaItemStatus.PLAYBACK_STATE_FINISHED:
+ if (mCallback != null) {
+ mCallback.onCompletion();
+ }
+ break;
+ case MediaItemStatus.PLAYBACK_STATE_ERROR:
+ if (mCallback != null) {
+ mCallback.onError();
+ }
+ break;
}
}