Example usage for android.support.v4.media.browse MediaBrowserCompat MediaBrowserCompat

List of usage examples for android.support.v4.media.browse MediaBrowserCompat MediaBrowserCompat

Introduction

In this page you can find the example usage for android.support.v4.media.browse MediaBrowserCompat MediaBrowserCompat.

Prototype

public MediaBrowserCompat(Context context, ComponentName serviceComponent, ConnectionCallback callback,
        Bundle rootHints) 

Source Link

Document

Creates a media browser for the specified media browse service.

Usage

From source file:com.torrenttunes.android.ui.BaseActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    LogHelper.d(TAG, "Activity onCreate");

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        // Since our app icon has the same color as colorPrimary, our entry in the Recent Apps
        // list gets weird. We need to change either the icon or the color of the TaskDescription.
        //ActivityManager.TaskDescription taskDesc = new ActivityManager.TaskDescription(
        //        getTitle().toString(),
        //        BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher_white),
        //        ResourceHelper.getThemeColor(this, R.attr.colorPrimary, android.R.color.darker_gray));
        //setTaskDescription(taskDesc);
    }//from  www  .  j  a v a2  s .c o  m

    // Connect a media browser just to get the media session token. There are other ways
    // this can be done, for example by sharing the session token directly.
    mMediaBrowser = new MediaBrowserCompat(this, new ComponentName(this, MusicService.class),
            mMediaBrowserConnectionCallback, null);
}

From source file:com.torrenttunes.android.ui.FullScreenPlayerActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_full_player);
    initializeToolbar();//from  w ww  . j  a  v a2s.  c om
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setTitle("");

    mBackgroundImage = (ImageView) findViewById(R.id.background_image);
    mPauseDrawable = ActivityCompat.getDrawable(this, R.drawable.ic_pause_white_48dp);
    mPlayDrawable = ActivityCompat.getDrawable(this, R.drawable.ic_play_arrow_white_48dp);
    mPlayPause = (ImageView) findViewById(R.id.imageView1);
    mSkipNext = (ImageView) findViewById(R.id.next);
    mSkipPrev = (ImageView) findViewById(R.id.prev);
    mStart = (TextView) findViewById(R.id.startText);
    mEnd = (TextView) findViewById(R.id.endText);
    mSeekbar = (SeekBar) findViewById(R.id.seekBar1);
    mLine1 = (TextView) findViewById(R.id.line1);
    mLine2 = (TextView) findViewById(R.id.line2);
    mLine3 = (TextView) findViewById(R.id.line3);
    mLoading = (ProgressBar) findViewById(R.id.progressBar1);
    mControllers = findViewById(R.id.controllers);

    mSkipNext.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            MediaControllerCompat.TransportControls controls = mMediaController.getTransportControls();
            controls.skipToNext();
        }
    });

    mSkipPrev.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            MediaControllerCompat.TransportControls controls = mMediaController.getTransportControls();
            controls.skipToPrevious();
        }
    });

    mPlayPause.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            PlaybackStateCompat state = mMediaController.getPlaybackState();
            MediaControllerCompat.TransportControls controls = mMediaController.getTransportControls();
            switch (state.getState()) {
            case PlaybackStateCompat.STATE_PLAYING: // fall through
            case PlaybackStateCompat.STATE_BUFFERING:
                controls.pause();
                stopSeekbarUpdate();
                break;
            case PlaybackStateCompat.STATE_PAUSED:
            case PlaybackStateCompat.STATE_STOPPED:
                controls.play();
                scheduleSeekbarUpdate();
                break;
            default:
                LogHelper.d(TAG, "onClick with state ", state.getState());
            }
        }
    });

    mSeekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            mStart.setText(Utils.formatMillis(progress));
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            stopSeekbarUpdate();
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            mMediaController.getTransportControls().seekTo(seekBar.getProgress());
            scheduleSeekbarUpdate();
        }

    });

    // Only update from the intent if we are not recreating from a config change:
    if (savedInstanceState == null) {
        updateFromParams(getIntent());
    }

    mMediaBrowser = new MediaBrowserCompat(this, new ComponentName(this, MusicService.class),
            mMediaBrowserConnectionCallback, null);

}