Android Open Source - GlassTunes Local Music Controller






From Project

Back to project page GlassTunes.

License

The source code is released under:

Apache License

If you think the Android project GlassTunes listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.glasstunes.controller;
/*from  w ww. ja v  a2 s  .  c  o  m*/
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;

import com.glasstunes.ConfirmationActivity;
import com.glasstunes.R;

public class LocalMusicController extends MusicController {

  protected LocalMusicController() {
  }

  @Override
  public void play(Context context) {
    Intent confirmationIntent = new Intent(context,
        ConfirmationActivity.class);
    confirmationIntent.putExtra(ConfirmationActivity.EXTRA_TEXT,
        context.getString(R.string.av_play));
    Intent playIntent = new Intent(
        "com.android.music.musicservicecommand.togglepause");
    confirmationIntent.putExtra(
        ConfirmationActivity.EXTRA_FOLLOW_ON_INTENT,
        PendingIntent.getBroadcast(context, 0, playIntent, 0));
    context.startActivity(confirmationIntent);

  }

  @Override
  public void pause(Context context) {
    Intent confirmationIntent = new Intent(context,
        ConfirmationActivity.class);
    confirmationIntent.putExtra(ConfirmationActivity.EXTRA_TEXT,
        context.getString(R.string.av_pause));
    Intent pauseIntent = new Intent(
        "com.android.music.musicservicecommand.pause");
    confirmationIntent.putExtra(
        ConfirmationActivity.EXTRA_FOLLOW_ON_INTENT,
        PendingIntent.getBroadcast(context, 0, pauseIntent, 0));
    context.startActivity(confirmationIntent);
  }

  @Override
  public void next(Context context) {
    Intent confirmationIntent = new Intent(context,
        ConfirmationActivity.class);
    confirmationIntent.putExtra(ConfirmationActivity.EXTRA_TEXT,
        context.getString(R.string.av_next));
    Intent nextIntent = new Intent(
        "com.android.music.musicservicecommand.next");
    confirmationIntent.putExtra(
        ConfirmationActivity.EXTRA_FOLLOW_ON_INTENT,
        PendingIntent.getBroadcast(context, 0, nextIntent, 0));
    context.startActivity(confirmationIntent);
  }

  @Override
  public void previous(Context context) {
    Intent confirmationIntent = new Intent(context,
        ConfirmationActivity.class);
    confirmationIntent.putExtra(ConfirmationActivity.EXTRA_TEXT,
        context.getString(R.string.av_previous));
    Intent previousIntent = new Intent(
        "com.android.music.musicservicecommand.previous");
    confirmationIntent.putExtra(
        ConfirmationActivity.EXTRA_FOLLOW_ON_INTENT,
        PendingIntent.getBroadcast(context, 0, previousIntent, 0));
    context.startActivity(confirmationIntent);
  }

  @Override
  public void play(Context context, Intent intent) {
    Intent confirmationIntent = new Intent(context,
        ConfirmationActivity.class);
    confirmationIntent.putExtra(ConfirmationActivity.EXTRA_TEXT,
        context.getString(R.string.av_play));
    context.startActivity(intent);
    confirmationIntent.putExtra(
        ConfirmationActivity.EXTRA_FOLLOW_ON_INTENT,
        PendingIntent.getActivity(context, 0, intent, 0));
    context.startActivity(confirmationIntent);
  }

}




Java Source Code List

com.glasstunes.BaseContentCardActivity.java
com.glasstunes.BrowseActivity.java
com.glasstunes.ConfirmationActivity.java
com.glasstunes.ControlsActivity.java
com.glasstunes.Debug.java
com.glasstunes.DetailActivity.java
com.glasstunes.GlassTunesApp.java
com.glasstunes.HeaderActivity.java
com.glasstunes.LauncherActivity.java
com.glasstunes.NowPlayingActivity.java
com.glasstunes.cards.ActionCard.java
com.glasstunes.cards.BrowseCard.java
com.glasstunes.cards.ContentCard.java
com.glasstunes.cards.HeaderCard.java
com.glasstunes.cards.LauncherCard.java
com.glasstunes.cards.NowPlayingCard.java
com.glasstunes.cards.PausePlayCard.java
com.glasstunes.cards.SkipNextCard.java
com.glasstunes.cards.SkipPreviousCard.java
com.glasstunes.controller.LocalMusicController.java
com.glasstunes.controller.MusicController.java
com.glasstunes.screenslide.BasicCardFragment.java
com.glasstunes.screenslide.BasicCardPagerAdapter.java
com.glasstunes.screenslide.BounceBackViewPager.java
com.glasstunes.screenslide.CardFragment.java
com.glasstunes.screenslide.ContextWrapperEdgeEffect.java
com.glasstunes.screenslide.ScreenSlideActivity.java
com.glasstunes.screenslide.ScreenSlidePagerAdapter.java
com.glasstunes.view.RobotoTypefaces.java
com.glasstunes.view.SliderView.java
com.glasstunes.view.TypophileTextView.java
com.viewpagerindicator.CirclePageIndicator.java
com.viewpagerindicator.IconPageIndicator.java
com.viewpagerindicator.IconPagerAdapter.java
com.viewpagerindicator.IcsLinearLayout.java
com.viewpagerindicator.LinePageIndicator.java
com.viewpagerindicator.PageIndicator.java
com.viewpagerindicator.TabPageIndicator.java
com.viewpagerindicator.TitlePageIndicator.java
com.viewpagerindicator.UnderlinePageIndicator.java
com.woodblockwithoutco.remotemetadataprovider.internal.MetadataUpdaterCallback.java
com.woodblockwithoutco.remotemetadataprovider.internal.RemoteControlDisplay.java
com.woodblockwithoutco.remotemetadataprovider.media.RemoteMetadataProvider.java
com.woodblockwithoutco.remotemetadataprovider.media.enums.MediaCommand.java
com.woodblockwithoutco.remotemetadataprovider.media.enums.PlayState.java
com.woodblockwithoutco.remotemetadataprovider.media.enums.RemoteControlFeature.java
com.woodblockwithoutco.remotemetadataprovider.media.listeners.OnArtworkChangeListener.java
com.woodblockwithoutco.remotemetadataprovider.media.listeners.OnMetadataChangeListener.java
com.woodblockwithoutco.remotemetadataprovider.media.listeners.OnPlaybackStateChangeListener.java
com.woodblockwithoutco.remotemetadataprovider.media.listeners.OnRemoteControlFeaturesChangeListener.java