Home | History | Annotate | Download | only in api
      1 package android.support.v7.app {
      2 
      3   public class MediaRouteActionProvider extends android.support.v4.view.ActionProvider {
      4     ctor public MediaRouteActionProvider(android.content.Context);
      5     method public android.support.v7.app.MediaRouteDialogFactory getDialogFactory();
      6     method public android.support.v7.app.MediaRouteButton getMediaRouteButton();
      7     method public android.support.v7.media.MediaRouteSelector getRouteSelector();
      8     method public android.view.View onCreateActionView();
      9     method public android.support.v7.app.MediaRouteButton onCreateMediaRouteButton();
     10     method public void setDialogFactory(android.support.v7.app.MediaRouteDialogFactory);
     11     method public void setRouteSelector(android.support.v7.media.MediaRouteSelector);
     12   }
     13 
     14   public class MediaRouteButton extends android.view.View {
     15     ctor public MediaRouteButton(android.content.Context);
     16     ctor public MediaRouteButton(android.content.Context, android.util.AttributeSet);
     17     ctor public MediaRouteButton(android.content.Context, android.util.AttributeSet, int);
     18     method public android.support.v7.app.MediaRouteDialogFactory getDialogFactory();
     19     method public android.support.v7.media.MediaRouteSelector getRouteSelector();
     20     method public void onAttachedToWindow();
     21     method public void onDetachedFromWindow();
     22     method public void setDialogFactory(android.support.v7.app.MediaRouteDialogFactory);
     23     method public void setRouteSelector(android.support.v7.media.MediaRouteSelector);
     24     method public boolean showDialog();
     25   }
     26 
     27   public class MediaRouteChooserDialog extends android.app.Dialog {
     28     ctor public MediaRouteChooserDialog(android.content.Context);
     29     ctor public MediaRouteChooserDialog(android.content.Context, int);
     30     method public android.support.v7.media.MediaRouteSelector getRouteSelector();
     31     method public boolean onFilterRoute(android.support.v7.media.MediaRouter.RouteInfo);
     32     method public void onFilterRoutes(java.util.List<android.support.v7.media.MediaRouter.RouteInfo>);
     33     method public void refreshRoutes();
     34     method public void setRouteSelector(android.support.v7.media.MediaRouteSelector);
     35   }
     36 
     37   public class MediaRouteChooserDialogFragment extends android.support.v4.app.DialogFragment {
     38     ctor public MediaRouteChooserDialogFragment();
     39     method public android.support.v7.media.MediaRouteSelector getRouteSelector();
     40     method public android.support.v7.app.MediaRouteChooserDialog onCreateChooserDialog(android.content.Context, android.os.Bundle);
     41     method public void setRouteSelector(android.support.v7.media.MediaRouteSelector);
     42   }
     43 
     44   public class MediaRouteControllerDialog extends android.app.Dialog {
     45     ctor public MediaRouteControllerDialog(android.content.Context);
     46     ctor public MediaRouteControllerDialog(android.content.Context, int);
     47     method public android.view.View getMediaControlView();
     48     method public android.support.v4.media.session.MediaSessionCompat.Token getMediaSession();
     49     method public android.support.v7.media.MediaRouter.RouteInfo getRoute();
     50     method public android.view.View onCreateMediaControlView(android.os.Bundle);
     51   }
     52 
     53   public class MediaRouteControllerDialogFragment extends android.support.v4.app.DialogFragment {
     54     ctor public MediaRouteControllerDialogFragment();
     55     method public android.support.v7.app.MediaRouteControllerDialog onCreateControllerDialog(android.content.Context, android.os.Bundle);
     56   }
     57 
     58   public class MediaRouteDialogFactory {
     59     ctor public MediaRouteDialogFactory();
     60     method public static android.support.v7.app.MediaRouteDialogFactory getDefault();
     61     method public android.support.v7.app.MediaRouteChooserDialogFragment onCreateChooserDialogFragment();
     62     method public android.support.v7.app.MediaRouteControllerDialogFragment onCreateControllerDialogFragment();
     63   }
     64 
     65   public class MediaRouteDiscoveryFragment extends android.support.v4.app.Fragment {
     66     ctor public MediaRouteDiscoveryFragment();
     67     method public android.support.v7.media.MediaRouter getMediaRouter();
     68     method public android.support.v7.media.MediaRouteSelector getRouteSelector();
     69     method public android.support.v7.media.MediaRouter.Callback onCreateCallback();
     70     method public int onPrepareCallbackFlags();
     71     method public void setRouteSelector(android.support.v7.media.MediaRouteSelector);
     72   }
     73 
     74 }
     75 
     76 package android.support.v7.media {
     77 
     78   public final class MediaControlIntent {
     79     field public static final java.lang.String ACTION_END_SESSION = "android.media.intent.action.END_SESSION";
     80     field public static final java.lang.String ACTION_ENQUEUE = "android.media.intent.action.ENQUEUE";
     81     field public static final java.lang.String ACTION_GET_SESSION_STATUS = "android.media.intent.action.GET_SESSION_STATUS";
     82     field public static final java.lang.String ACTION_GET_STATUS = "android.media.intent.action.GET_STATUS";
     83     field public static final java.lang.String ACTION_PAUSE = "android.media.intent.action.PAUSE";
     84     field public static final java.lang.String ACTION_PLAY = "android.media.intent.action.PLAY";
     85     field public static final java.lang.String ACTION_REMOVE = "android.media.intent.action.REMOVE";
     86     field public static final java.lang.String ACTION_RESUME = "android.media.intent.action.RESUME";
     87     field public static final java.lang.String ACTION_SEEK = "android.media.intent.action.SEEK";
     88     field public static final java.lang.String ACTION_START_SESSION = "android.media.intent.action.START_SESSION";
     89     field public static final java.lang.String ACTION_STOP = "android.media.intent.action.STOP";
     90     field public static final java.lang.String CATEGORY_LIVE_AUDIO = "android.media.intent.category.LIVE_AUDIO";
     91     field public static final java.lang.String CATEGORY_LIVE_VIDEO = "android.media.intent.category.LIVE_VIDEO";
     92     field public static final java.lang.String CATEGORY_REMOTE_PLAYBACK = "android.media.intent.category.REMOTE_PLAYBACK";
     93     field public static final int ERROR_INVALID_ITEM_ID = 3; // 0x3
     94     field public static final int ERROR_INVALID_SESSION_ID = 2; // 0x2
     95     field public static final int ERROR_UNKNOWN = 0; // 0x0
     96     field public static final int ERROR_UNSUPPORTED_OPERATION = 1; // 0x1
     97     field public static final java.lang.String EXTRA_ERROR_CODE = "android.media.intent.extra.ERROR_CODE";
     98     field public static final java.lang.String EXTRA_ITEM_CONTENT_POSITION = "android.media.intent.extra.ITEM_POSITION";
     99     field public static final java.lang.String EXTRA_ITEM_HTTP_HEADERS = "android.media.intent.extra.HTTP_HEADERS";
    100     field public static final java.lang.String EXTRA_ITEM_ID = "android.media.intent.extra.ITEM_ID";
    101     field public static final java.lang.String EXTRA_ITEM_METADATA = "android.media.intent.extra.ITEM_METADATA";
    102     field public static final java.lang.String EXTRA_ITEM_STATUS = "android.media.intent.extra.ITEM_STATUS";
    103     field public static final java.lang.String EXTRA_ITEM_STATUS_UPDATE_RECEIVER = "android.media.intent.extra.ITEM_STATUS_UPDATE_RECEIVER";
    104     field public static final java.lang.String EXTRA_SESSION_ID = "android.media.intent.extra.SESSION_ID";
    105     field public static final java.lang.String EXTRA_SESSION_STATUS = "android.media.intent.extra.SESSION_STATUS";
    106     field public static final java.lang.String EXTRA_SESSION_STATUS_UPDATE_RECEIVER = "android.media.intent.extra.SESSION_STATUS_UPDATE_RECEIVER";
    107   }
    108 
    109   public final class MediaItemMetadata {
    110     field public static final java.lang.String KEY_ALBUM_ARTIST = "android.media.metadata.ALBUM_ARTIST";
    111     field public static final java.lang.String KEY_ALBUM_TITLE = "android.media.metadata.ALBUM_TITLE";
    112     field public static final java.lang.String KEY_ARTIST = "android.media.metadata.ARTIST";
    113     field public static final java.lang.String KEY_ARTWORK_URI = "android.media.metadata.ARTWORK_URI";
    114     field public static final java.lang.String KEY_AUTHOR = "android.media.metadata.AUTHOR";
    115     field public static final java.lang.String KEY_COMPOSER = "android.media.metadata.COMPOSER";
    116     field public static final java.lang.String KEY_DISC_NUMBER = "android.media.metadata.DISC_NUMBER";
    117     field public static final java.lang.String KEY_DURATION = "android.media.metadata.DURATION";
    118     field public static final java.lang.String KEY_TITLE = "android.media.metadata.TITLE";
    119     field public static final java.lang.String KEY_TRACK_NUMBER = "android.media.metadata.TRACK_NUMBER";
    120     field public static final java.lang.String KEY_YEAR = "android.media.metadata.YEAR";
    121   }
    122 
    123   public final class MediaItemStatus {
    124     method public android.os.Bundle asBundle();
    125     method public static android.support.v7.media.MediaItemStatus fromBundle(android.os.Bundle);
    126     method public long getContentDuration();
    127     method public long getContentPosition();
    128     method public android.os.Bundle getExtras();
    129     method public int getPlaybackState();
    130     method public long getTimestamp();
    131     field public static final java.lang.String EXTRA_HTTP_RESPONSE_HEADERS = "android.media.status.extra.HTTP_RESPONSE_HEADERS";
    132     field public static final java.lang.String EXTRA_HTTP_STATUS_CODE = "android.media.status.extra.HTTP_STATUS_CODE";
    133     field public static final int PLAYBACK_STATE_BUFFERING = 3; // 0x3
    134     field public static final int PLAYBACK_STATE_CANCELED = 5; // 0x5
    135     field public static final int PLAYBACK_STATE_ERROR = 7; // 0x7
    136     field public static final int PLAYBACK_STATE_FINISHED = 4; // 0x4
    137     field public static final int PLAYBACK_STATE_INVALIDATED = 6; // 0x6
    138     field public static final int PLAYBACK_STATE_PAUSED = 2; // 0x2
    139     field public static final int PLAYBACK_STATE_PENDING = 0; // 0x0
    140     field public static final int PLAYBACK_STATE_PLAYING = 1; // 0x1
    141   }
    142 
    143   public static final class MediaItemStatus.Builder {
    144     ctor public MediaItemStatus.Builder(int);
    145     ctor public MediaItemStatus.Builder(android.support.v7.media.MediaItemStatus);
    146     method public android.support.v7.media.MediaItemStatus build();
    147     method public android.support.v7.media.MediaItemStatus.Builder setContentDuration(long);
    148     method public android.support.v7.media.MediaItemStatus.Builder setContentPosition(long);
    149     method public android.support.v7.media.MediaItemStatus.Builder setExtras(android.os.Bundle);
    150     method public android.support.v7.media.MediaItemStatus.Builder setPlaybackState(int);
    151     method public android.support.v7.media.MediaItemStatus.Builder setTimestamp(long);
    152   }
    153 
    154   public final class MediaRouteDescriptor {
    155     method public android.os.Bundle asBundle();
    156     method public boolean canDisconnectAndKeepPlaying();
    157     method public static android.support.v7.media.MediaRouteDescriptor fromBundle(android.os.Bundle);
    158     method public java.util.List<android.content.IntentFilter> getControlFilters();
    159     method public java.lang.String getDescription();
    160     method public android.os.Bundle getExtras();
    161     method public java.lang.String getId();
    162     method public java.lang.String getName();
    163     method public int getPlaybackStream();
    164     method public int getPlaybackType();
    165     method public int getPresentationDisplayId();
    166     method public android.content.IntentSender getSettingsActivity();
    167     method public int getVolume();
    168     method public int getVolumeHandling();
    169     method public int getVolumeMax();
    170     method public boolean isConnecting();
    171     method public boolean isEnabled();
    172     method public boolean isValid();
    173   }
    174 
    175   public static final class MediaRouteDescriptor.Builder {
    176     ctor public MediaRouteDescriptor.Builder(java.lang.String, java.lang.String);
    177     ctor public MediaRouteDescriptor.Builder(android.support.v7.media.MediaRouteDescriptor);
    178     method public android.support.v7.media.MediaRouteDescriptor.Builder addControlFilter(android.content.IntentFilter);
    179     method public android.support.v7.media.MediaRouteDescriptor.Builder addControlFilters(java.util.Collection<android.content.IntentFilter>);
    180     method public android.support.v7.media.MediaRouteDescriptor build();
    181     method public android.support.v7.media.MediaRouteDescriptor.Builder setCanDisconnect(boolean);
    182     method public android.support.v7.media.MediaRouteDescriptor.Builder setConnecting(boolean);
    183     method public android.support.v7.media.MediaRouteDescriptor.Builder setDescription(java.lang.String);
    184     method public android.support.v7.media.MediaRouteDescriptor.Builder setEnabled(boolean);
    185     method public android.support.v7.media.MediaRouteDescriptor.Builder setExtras(android.os.Bundle);
    186     method public android.support.v7.media.MediaRouteDescriptor.Builder setId(java.lang.String);
    187     method public android.support.v7.media.MediaRouteDescriptor.Builder setName(java.lang.String);
    188     method public android.support.v7.media.MediaRouteDescriptor.Builder setPlaybackStream(int);
    189     method public android.support.v7.media.MediaRouteDescriptor.Builder setPlaybackType(int);
    190     method public android.support.v7.media.MediaRouteDescriptor.Builder setPresentationDisplayId(int);
    191     method public android.support.v7.media.MediaRouteDescriptor.Builder setSettingsActivity(android.content.IntentSender);
    192     method public android.support.v7.media.MediaRouteDescriptor.Builder setVolume(int);
    193     method public android.support.v7.media.MediaRouteDescriptor.Builder setVolumeHandling(int);
    194     method public android.support.v7.media.MediaRouteDescriptor.Builder setVolumeMax(int);
    195   }
    196 
    197   public final class MediaRouteDiscoveryRequest {
    198     ctor public MediaRouteDiscoveryRequest(android.support.v7.media.MediaRouteSelector, boolean);
    199     method public android.os.Bundle asBundle();
    200     method public static android.support.v7.media.MediaRouteDiscoveryRequest fromBundle(android.os.Bundle);
    201     method public android.support.v7.media.MediaRouteSelector getSelector();
    202     method public boolean isActiveScan();
    203     method public boolean isValid();
    204   }
    205 
    206   public abstract class MediaRouteProvider {
    207     ctor public MediaRouteProvider(android.content.Context);
    208     method public final android.content.Context getContext();
    209     method public final android.support.v7.media.MediaRouteProviderDescriptor getDescriptor();
    210     method public final android.support.v7.media.MediaRouteDiscoveryRequest getDiscoveryRequest();
    211     method public final android.os.Handler getHandler();
    212     method public final android.support.v7.media.MediaRouteProvider.ProviderMetadata getMetadata();
    213     method public android.support.v7.media.MediaRouteProvider.RouteController onCreateRouteController(java.lang.String);
    214     method public void onDiscoveryRequestChanged(android.support.v7.media.MediaRouteDiscoveryRequest);
    215     method public final void setCallback(android.support.v7.media.MediaRouteProvider.Callback);
    216     method public final void setDescriptor(android.support.v7.media.MediaRouteProviderDescriptor);
    217     method public final void setDiscoveryRequest(android.support.v7.media.MediaRouteDiscoveryRequest);
    218   }
    219 
    220   public static abstract class MediaRouteProvider.Callback {
    221     ctor public MediaRouteProvider.Callback();
    222     method public void onDescriptorChanged(android.support.v7.media.MediaRouteProvider, android.support.v7.media.MediaRouteProviderDescriptor);
    223   }
    224 
    225   public static final class MediaRouteProvider.ProviderMetadata {
    226     method public android.content.ComponentName getComponentName();
    227     method public java.lang.String getPackageName();
    228   }
    229 
    230   public static abstract class MediaRouteProvider.RouteController {
    231     ctor public MediaRouteProvider.RouteController();
    232     method public boolean onControlRequest(android.content.Intent, android.support.v7.media.MediaRouter.ControlRequestCallback);
    233     method public void onRelease();
    234     method public void onSelect();
    235     method public void onSetVolume(int);
    236     method public void onUnselect();
    237     method public void onUnselect(int);
    238     method public void onUpdateVolume(int);
    239   }
    240 
    241   public final class MediaRouteProviderDescriptor {
    242     method public android.os.Bundle asBundle();
    243     method public static android.support.v7.media.MediaRouteProviderDescriptor fromBundle(android.os.Bundle);
    244     method public java.util.List<android.support.v7.media.MediaRouteDescriptor> getRoutes();
    245     method public boolean isValid();
    246   }
    247 
    248   public static final class MediaRouteProviderDescriptor.Builder {
    249     ctor public MediaRouteProviderDescriptor.Builder();
    250     ctor public MediaRouteProviderDescriptor.Builder(android.support.v7.media.MediaRouteProviderDescriptor);
    251     method public android.support.v7.media.MediaRouteProviderDescriptor.Builder addRoute(android.support.v7.media.MediaRouteDescriptor);
    252     method public android.support.v7.media.MediaRouteProviderDescriptor.Builder addRoutes(java.util.Collection<android.support.v7.media.MediaRouteDescriptor>);
    253     method public android.support.v7.media.MediaRouteProviderDescriptor build();
    254   }
    255 
    256   public abstract class MediaRouteProviderService extends android.app.Service {
    257     ctor public MediaRouteProviderService();
    258     method public android.support.v7.media.MediaRouteProvider getMediaRouteProvider();
    259     method public android.os.IBinder onBind(android.content.Intent);
    260     method public abstract android.support.v7.media.MediaRouteProvider onCreateMediaRouteProvider();
    261     field public static final java.lang.String SERVICE_INTERFACE = "android.media.MediaRouteProviderService";
    262   }
    263 
    264   public final class MediaRouteSelector {
    265     method public android.os.Bundle asBundle();
    266     method public boolean contains(android.support.v7.media.MediaRouteSelector);
    267     method public static android.support.v7.media.MediaRouteSelector fromBundle(android.os.Bundle);
    268     method public java.util.List<java.lang.String> getControlCategories();
    269     method public boolean hasControlCategory(java.lang.String);
    270     method public boolean isEmpty();
    271     method public boolean isValid();
    272     method public boolean matchesControlFilters(java.util.List<android.content.IntentFilter>);
    273     field public static final android.support.v7.media.MediaRouteSelector EMPTY;
    274   }
    275 
    276   public static final class MediaRouteSelector.Builder {
    277     ctor public MediaRouteSelector.Builder();
    278     ctor public MediaRouteSelector.Builder(android.support.v7.media.MediaRouteSelector);
    279     method public android.support.v7.media.MediaRouteSelector.Builder addControlCategories(java.util.Collection<java.lang.String>);
    280     method public android.support.v7.media.MediaRouteSelector.Builder addControlCategory(java.lang.String);
    281     method public android.support.v7.media.MediaRouteSelector.Builder addSelector(android.support.v7.media.MediaRouteSelector);
    282     method public android.support.v7.media.MediaRouteSelector build();
    283   }
    284 
    285   public final class MediaRouter {
    286     method public void addCallback(android.support.v7.media.MediaRouteSelector, android.support.v7.media.MediaRouter.Callback);
    287     method public void addCallback(android.support.v7.media.MediaRouteSelector, android.support.v7.media.MediaRouter.Callback, int);
    288     method public void addProvider(android.support.v7.media.MediaRouteProvider);
    289     method public void addRemoteControlClient(java.lang.Object);
    290     method public android.support.v7.media.MediaRouter.RouteInfo getDefaultRoute();
    291     method public static android.support.v7.media.MediaRouter getInstance(android.content.Context);
    292     method public android.support.v4.media.session.MediaSessionCompat.Token getMediaSessionToken();
    293     method public java.util.List<android.support.v7.media.MediaRouter.ProviderInfo> getProviders();
    294     method public java.util.List<android.support.v7.media.MediaRouter.RouteInfo> getRoutes();
    295     method public android.support.v7.media.MediaRouter.RouteInfo getSelectedRoute();
    296     method public boolean isRouteAvailable(android.support.v7.media.MediaRouteSelector, int);
    297     method public void removeCallback(android.support.v7.media.MediaRouter.Callback);
    298     method public void removeProvider(android.support.v7.media.MediaRouteProvider);
    299     method public void removeRemoteControlClient(java.lang.Object);
    300     method public void selectRoute(android.support.v7.media.MediaRouter.RouteInfo);
    301     method public void setMediaSession(java.lang.Object);
    302     method public void setMediaSessionCompat(android.support.v4.media.session.MediaSessionCompat);
    303     method public void unselect(int);
    304     method public android.support.v7.media.MediaRouter.RouteInfo updateSelectedRoute(android.support.v7.media.MediaRouteSelector);
    305     field public static final int AVAILABILITY_FLAG_IGNORE_DEFAULT_ROUTE = 1; // 0x1
    306     field public static final int AVAILABILITY_FLAG_REQUIRE_MATCH = 2; // 0x2
    307     field public static final int CALLBACK_FLAG_FORCE_DISCOVERY = 8; // 0x8
    308     field public static final int CALLBACK_FLAG_PERFORM_ACTIVE_SCAN = 1; // 0x1
    309     field public static final int CALLBACK_FLAG_REQUEST_DISCOVERY = 4; // 0x4
    310     field public static final int CALLBACK_FLAG_UNFILTERED_EVENTS = 2; // 0x2
    311     field public static final int UNSELECT_REASON_DISCONNECTED = 1; // 0x1
    312     field public static final int UNSELECT_REASON_ROUTE_CHANGED = 3; // 0x3
    313     field public static final int UNSELECT_REASON_STOPPED = 2; // 0x2
    314     field public static final int UNSELECT_REASON_UNKNOWN = 0; // 0x0
    315   }
    316 
    317   public static abstract class MediaRouter.Callback {
    318     ctor public MediaRouter.Callback();
    319     method public void onProviderAdded(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.ProviderInfo);
    320     method public void onProviderChanged(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.ProviderInfo);
    321     method public void onProviderRemoved(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.ProviderInfo);
    322     method public void onRouteAdded(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
    323     method public void onRouteChanged(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
    324     method public void onRoutePresentationDisplayChanged(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
    325     method public void onRouteRemoved(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
    326     method public void onRouteSelected(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
    327     method public void onRouteUnselected(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
    328     method public void onRouteVolumeChanged(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
    329   }
    330 
    331   public static abstract class MediaRouter.ControlRequestCallback {
    332     ctor public MediaRouter.ControlRequestCallback();
    333     method public void onError(java.lang.String, android.os.Bundle);
    334     method public void onResult(android.os.Bundle);
    335   }
    336 
    337   public static final class MediaRouter.ProviderInfo {
    338     method public android.content.ComponentName getComponentName();
    339     method public java.lang.String getPackageName();
    340     method public android.support.v7.media.MediaRouteProvider getProviderInstance();
    341     method public java.util.List<android.support.v7.media.MediaRouter.RouteInfo> getRoutes();
    342   }
    343 
    344   public static final class MediaRouter.RouteInfo {
    345     method public boolean canDisconnect();
    346     method public java.util.List<android.content.IntentFilter> getControlFilters();
    347     method public java.lang.String getDescription();
    348     method public android.os.Bundle getExtras();
    349     method public java.lang.String getId();
    350     method public java.lang.String getName();
    351     method public int getPlaybackStream();
    352     method public int getPlaybackType();
    353     method public android.view.Display getPresentationDisplay();
    354     method public android.support.v7.media.MediaRouter.ProviderInfo getProvider();
    355     method public android.content.IntentSender getSettingsIntent();
    356     method public int getVolume();
    357     method public int getVolumeHandling();
    358     method public int getVolumeMax();
    359     method public boolean isConnecting();
    360     method public boolean isDefault();
    361     method public boolean isEnabled();
    362     method public boolean isSelected();
    363     method public boolean matchesSelector(android.support.v7.media.MediaRouteSelector);
    364     method public void requestSetVolume(int);
    365     method public void requestUpdateVolume(int);
    366     method public void select();
    367     method public void sendControlRequest(android.content.Intent, android.support.v7.media.MediaRouter.ControlRequestCallback);
    368     method public boolean supportsControlAction(java.lang.String, java.lang.String);
    369     method public boolean supportsControlCategory(java.lang.String);
    370     method public boolean supportsControlRequest(android.content.Intent);
    371     field public static final int PLAYBACK_TYPE_LOCAL = 0; // 0x0
    372     field public static final int PLAYBACK_TYPE_REMOTE = 1; // 0x1
    373     field public static final int PLAYBACK_VOLUME_FIXED = 0; // 0x0
    374     field public static final int PLAYBACK_VOLUME_VARIABLE = 1; // 0x1
    375   }
    376 
    377   public final class MediaSessionStatus {
    378     method public android.os.Bundle asBundle();
    379     method public static android.support.v7.media.MediaSessionStatus fromBundle(android.os.Bundle);
    380     method public android.os.Bundle getExtras();
    381     method public int getSessionState();
    382     method public long getTimestamp();
    383     method public boolean isQueuePaused();
    384     field public static final int SESSION_STATE_ACTIVE = 0; // 0x0
    385     field public static final int SESSION_STATE_ENDED = 1; // 0x1
    386     field public static final int SESSION_STATE_INVALIDATED = 2; // 0x2
    387   }
    388 
    389   public static final class MediaSessionStatus.Builder {
    390     ctor public MediaSessionStatus.Builder(int);
    391     ctor public MediaSessionStatus.Builder(android.support.v7.media.MediaSessionStatus);
    392     method public android.support.v7.media.MediaSessionStatus build();
    393     method public android.support.v7.media.MediaSessionStatus.Builder setExtras(android.os.Bundle);
    394     method public android.support.v7.media.MediaSessionStatus.Builder setQueuePaused(boolean);
    395     method public android.support.v7.media.MediaSessionStatus.Builder setSessionState(int);
    396     method public android.support.v7.media.MediaSessionStatus.Builder setTimestamp(long);
    397   }
    398 
    399   public class RemotePlaybackClient {
    400     ctor public RemotePlaybackClient(android.content.Context, android.support.v7.media.MediaRouter.RouteInfo);
    401     method public void endSession(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
    402     method public void enqueue(android.net.Uri, java.lang.String, android.os.Bundle, long, android.os.Bundle, android.support.v7.media.RemotePlaybackClient.ItemActionCallback);
    403     method public java.lang.String getSessionId();
    404     method public void getSessionStatus(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
    405     method public void getStatus(java.lang.String, android.os.Bundle, android.support.v7.media.RemotePlaybackClient.ItemActionCallback);
    406     method public boolean hasSession();
    407     method public boolean isQueuingSupported();
    408     method public boolean isRemotePlaybackSupported();
    409     method public boolean isSessionManagementSupported();
    410     method public void pause(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
    411     method public void play(android.net.Uri, java.lang.String, android.os.Bundle, long, android.os.Bundle, android.support.v7.media.RemotePlaybackClient.ItemActionCallback);
    412     method public void release();
    413     method public void remove(java.lang.String, android.os.Bundle, android.support.v7.media.RemotePlaybackClient.ItemActionCallback);
    414     method public void resume(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
    415     method public void seek(java.lang.String, long, android.os.Bundle, android.support.v7.media.RemotePlaybackClient.ItemActionCallback);
    416     method public void setSessionId(java.lang.String);
    417     method public void setStatusCallback(android.support.v7.media.RemotePlaybackClient.StatusCallback);
    418     method public void startSession(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
    419     method public void stop(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
    420   }
    421 
    422   public static abstract class RemotePlaybackClient.ActionCallback {
    423     ctor public RemotePlaybackClient.ActionCallback();
    424     method public void onError(java.lang.String, int, android.os.Bundle);
    425   }
    426 
    427   public static abstract class RemotePlaybackClient.ItemActionCallback extends android.support.v7.media.RemotePlaybackClient.ActionCallback {
    428     ctor public RemotePlaybackClient.ItemActionCallback();
    429     method public void onResult(android.os.Bundle, java.lang.String, android.support.v7.media.MediaSessionStatus, java.lang.String, android.support.v7.media.MediaItemStatus);
    430   }
    431 
    432   public static abstract class RemotePlaybackClient.SessionActionCallback extends android.support.v7.media.RemotePlaybackClient.ActionCallback {
    433     ctor public RemotePlaybackClient.SessionActionCallback();
    434     method public void onResult(android.os.Bundle, java.lang.String, android.support.v7.media.MediaSessionStatus);
    435   }
    436 
    437   public static abstract class RemotePlaybackClient.StatusCallback {
    438     ctor public RemotePlaybackClient.StatusCallback();
    439     method public void onItemStatusChanged(android.os.Bundle, java.lang.String, android.support.v7.media.MediaSessionStatus, java.lang.String, android.support.v7.media.MediaItemStatus);
    440     method public void onSessionChanged(java.lang.String);
    441     method public void onSessionStatusChanged(android.os.Bundle, java.lang.String, android.support.v7.media.MediaSessionStatus);
    442   }
    443 
    444 }
    445 
    446