aboutsummaryrefslogtreecommitdiff
path: root/media/MediaBrowserService/Application/src/main/java/com/example/android/mediabrowserservice/MusicPlayerActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'media/MediaBrowserService/Application/src/main/java/com/example/android/mediabrowserservice/MusicPlayerActivity.java')
-rw-r--r--media/MediaBrowserService/Application/src/main/java/com/example/android/mediabrowserservice/MusicPlayerActivity.java29
1 files changed, 17 insertions, 12 deletions
diff --git a/media/MediaBrowserService/Application/src/main/java/com/example/android/mediabrowserservice/MusicPlayerActivity.java b/media/MediaBrowserService/Application/src/main/java/com/example/android/mediabrowserservice/MusicPlayerActivity.java
index ac231c70..0a3a7df8 100644
--- a/media/MediaBrowserService/Application/src/main/java/com/example/android/mediabrowserservice/MusicPlayerActivity.java
+++ b/media/MediaBrowserService/Application/src/main/java/com/example/android/mediabrowserservice/MusicPlayerActivity.java
@@ -15,38 +15,43 @@
*/
package com.example.android.mediabrowserservice;
-import android.app.Activity;
-import android.media.browse.MediaBrowser;
import android.os.Bundle;
+import android.support.v4.media.MediaBrowserCompat;
+import android.support.v4.media.session.MediaControllerCompat;
+import android.support.v7.app.AppCompatActivity;
/**
* Main activity for the music player.
*/
-public class MusicPlayerActivity extends Activity
+public class MusicPlayerActivity extends AppCompatActivity
implements BrowseFragment.FragmentDataHelper {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+
setContentView(R.layout.activity_player);
if (savedInstanceState == null) {
- getFragmentManager().beginTransaction()
+ getSupportFragmentManager().beginTransaction()
.add(R.id.container, BrowseFragment.newInstance(null))
.commit();
}
}
@Override
- public void onMediaItemSelected(MediaBrowser.MediaItem item) {
+ public void onMediaItemSelected(MediaBrowserCompat.MediaItem item, boolean isPlaying) {
if (item.isPlayable()) {
- getMediaController().getTransportControls().playFromMediaId(item.getMediaId(), null);
- QueueFragment queueFragment = QueueFragment.newInstance();
- getFragmentManager().beginTransaction()
- .replace(R.id.container, queueFragment)
- .addToBackStack(null)
- .commit();
+ MediaControllerCompat controller = MediaControllerCompat.getMediaController(this);
+ MediaControllerCompat.TransportControls controls = controller.getTransportControls();
+
+ // If the item is playing, pause it, otherwise start it
+ if (isPlaying) {
+ controls.pause();
+ } else {
+ controls.playFromMediaId(item.getMediaId(), null);
+ }
} else if (item.isBrowsable()) {
- getFragmentManager().beginTransaction()
+ getSupportFragmentManager().beginTransaction()
.replace(R.id.container, BrowseFragment.newInstance(item.getMediaId()))
.addToBackStack(null)
.commit();