summaryrefslogtreecommitdiffstats
path: root/samples/Support7Demos/src/com/example/android/supportv7/media/SessionManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'samples/Support7Demos/src/com/example/android/supportv7/media/SessionManager.java')
-rw-r--r--samples/Support7Demos/src/com/example/android/supportv7/media/SessionManager.java27
1 files changed, 17 insertions, 10 deletions
diff --git a/samples/Support7Demos/src/com/example/android/supportv7/media/SessionManager.java b/samples/Support7Demos/src/com/example/android/supportv7/media/SessionManager.java
index 23f2a89c7..1c00192de 100644
--- a/samples/Support7Demos/src/com/example/android/supportv7/media/SessionManager.java
+++ b/samples/Support7Demos/src/com/example/android/supportv7/media/SessionManager.java
@@ -50,6 +50,10 @@ public class SessionManager implements Player.Callback {
mName = name;
}
+ public boolean isPaused() {
+ return hasSession() && mPaused;
+ }
+
public boolean hasSession() {
return mSessionValid;
}
@@ -62,12 +66,6 @@ public class SessionManager implements Player.Callback {
return mPlaylist.isEmpty() ? null : mPlaylist.get(0);
}
- // Get the cached statistic info from the player (will not update it)
- public String getStatistics() {
- checkPlayer();
- return mPlayer.getStatistics();
- }
-
// Returns the cached playlist (note this is not responsible for updating it)
public List<PlaylistItem> getPlaylist() {
return mPlaylist;
@@ -81,7 +79,7 @@ public class SessionManager implements Player.Callback {
checkPlayer();
// update the statistics first, so that the stats string is valid when
// onPlaylistReady() gets called in the end
- mPlayer.updateStatistics();
+ mPlayer.updateTrackInfo();
if (mPlaylist.isEmpty()) {
// If queue is empty, don't forget to call onPlaylistReady()!
@@ -179,7 +177,10 @@ public class SessionManager implements Player.Callback {
if (DEBUG) {
log("pause");
}
- checkPlayerAndSession();
+ if (!mSessionValid) {
+ return;
+ }
+ checkPlayer();
mPaused = true;
updatePlaybackState();
}
@@ -188,7 +189,10 @@ public class SessionManager implements Player.Callback {
if (DEBUG) {
log("resume");
}
- checkPlayerAndSession();
+ if (!mSessionValid) {
+ return;
+ }
+ checkPlayer();
mPaused = false;
updatePlaybackState();
}
@@ -197,7 +201,10 @@ public class SessionManager implements Player.Callback {
if (DEBUG) {
log("stop");
}
- checkPlayerAndSession();
+ if (!mSessionValid) {
+ return;
+ }
+ checkPlayer();
mPlayer.stop();
mPlaylist.clear();
mPaused = false;