method public void addCallback(android.media.session.MediaController.Callback);
method public void addCallback(android.media.session.MediaController.Callback, android.os.Handler);
method public static android.media.session.MediaController fromToken(android.media.session.MediaSessionToken);
method public android.media.session.TransportController getTransportController();
method public void removeCallback(android.media.session.MediaController.Callback);
method public void sendCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
method public void sendMediaButton(int);
public final class RouteConnection {
ctor public RouteConnection(android.media.routeprovider.RouteProviderService, android.media.session.RouteInfo);
method public android.media.routeprovider.RouteInterfaceHandler addRouteInterface(java.lang.String);
method public android.media.routeprovider.RouteInterfaceHandler getRouteInterface(java.lang.String);
method public void shutDown();
}
public final class RouteInterfaceHandler {
method public void addListener(android.media.routeprovider.RouteInterfaceHandler.CommandListener, android.os.Handler);
method public java.lang.String getName();
method public void removeListener(android.media.routeprovider.RouteInterfaceHandler.CommandListener);
method public void sendEvent(java.lang.String, android.os.Bundle);
method public static void sendResult(android.os.ResultReceiver, int, android.os.Bundle);
}
public static abstract class RouteInterfaceHandler.CommandListener {
ctor public RouteInterfaceHandler.CommandListener();
method public abstract boolean onCommand(android.media.routeprovider.RouteInterfaceHandler, java.lang.String, android.os.Bundle, android.os.ResultReceiver);
}
public final class RoutePlaybackControlsHandler {
method public void addListener(android.media.routeprovider.RoutePlaybackControlsHandler.Listener);
method public void addListener(android.media.routeprovider.RoutePlaybackControlsHandler.Listener, android.os.Handler);
method public static android.media.routeprovider.RoutePlaybackControlsHandler addTo(android.media.routeprovider.RouteConnection);
method public void removeListener(android.media.routeprovider.RoutePlaybackControlsHandler.Listener);
method public void sendPlaybackChangeEvent(int);
}
public static abstract class RoutePlaybackControlsHandler.Listener extends android.media.routeprovider.RouteInterfaceHandler.CommandListener {
ctor public RoutePlaybackControlsHandler.Listener();
method public boolean fastForward();
method public long getCapabilities();
method public long getCurrentPosition();
method public final boolean onCommand(android.media.routeprovider.RouteInterfaceHandler, java.lang.String, android.os.Bundle, android.os.ResultReceiver);
method public boolean pause();
method public void playNow(java.lang.String, android.os.ResultReceiver);
method public boolean resume();
}
public abstract class RouteProviderService extends android.app.Service {
ctor public RouteProviderService();
method public abstract android.media.routeprovider.RouteConnection connect(android.media.session.RouteInfo, android.media.routeprovider.RouteRequest);
method public abstract java.util.List<android.media.session.RouteInfo> getMatchingRoutes(java.util.List<android.media.routeprovider.RouteRequest>);
method public android.os.IBinder onBind(android.content.Intent);
method public void updateDiscoveryRequests(java.util.List<android.media.routeprovider.RouteRequest>);
field public static final java.lang.String SERVICE_INTERFACE = "com.android.media.session.MediaRouteProvider";
}
public final class RouteRequest implements android.os.Parcelable {
method public int describeContents();
method public android.media.session.RouteOptions getConnectionOptions();
method public android.media.session.SessionInfo getSessionInfo();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator CREATOR;
}
public static abstract class MediaController.Callback {
ctor public MediaController.Callback();
method public void onEvent(java.lang.String, android.os.Bundle);
method public void onRouteChanged(android.os.Bundle);
}
package android.media.session {
public final class MediaMetadata implements android.os.Parcelable {
method public int describeContents();
method public android.graphics.Bitmap getBitmap(java.lang.String);