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