Loading media/java/android/media/MediaSession2.java +40 −26 Original line number Original line Diff line number Diff line Loading @@ -116,18 +116,20 @@ public class MediaSession2 implements AutoCloseable { /** /** * Command code for {@link MediaController2#skipToNextItem()}. * Command code for {@link MediaController2#skipToNextItem()}. * <p> * <p> * Command would be sent directly to the player if the session doesn't reject the request * Command would be sent directly to the playlist agent if the session doesn't reject the * through the {@link SessionCallback#onCommandRequest(MediaSession2, ControllerInfo, Command)}. * request through the {@link SessionCallback#onCommandRequest( * MediaSession2, ControllerInfo, Command)}. */ */ public static final int COMMAND_CODE_PLAYBACK_SKIP_NEXT_ITEM = 4; public static final int COMMAND_CODE_PLAYLIST_SKIP_NEXT_ITEM = 4; /** /** * Command code for {@link MediaController2#skipToPreviousItem()}. * Command code for {@link MediaController2#skipToPreviousItem()}. * <p> * <p> * Command would be sent directly to the player if the session doesn't reject the request * Command would be sent directly to the playlist agent if the session doesn't reject the * through the {@link SessionCallback#onCommandRequest(MediaSession2, ControllerInfo, Command)}. * request through the {@link SessionCallback#onCommandRequest( * MediaSession2, ControllerInfo, Command)}. */ */ public static final int COMMAND_CODE_PLAYBACK_SKIP_PREV_ITEM = 5; public static final int COMMAND_CODE_PLAYLIST_SKIP_PREV_ITEM = 5; /** /** * Command code for {@link MediaController2#prepare()}. * Command code for {@link MediaController2#prepare()}. Loading Loading @@ -275,48 +277,60 @@ public class MediaSession2 implements AutoCloseable { /** /** * Command code for {@link MediaController2#playFromMediaId(String, Bundle)}. * Command code for {@link MediaController2#playFromMediaId(String, Bundle)}. */ */ public static final int COMMAND_CODE_PLAY_FROM_MEDIA_ID = 22; public static final int COMMAND_CODE_SESSION_PLAY_FROM_MEDIA_ID = 22; /** /** * Command code for {@link MediaController2#playFromUri(Uri, Bundle)}. * Command code for {@link MediaController2#playFromUri(Uri, Bundle)}. */ */ public static final int COMMAND_CODE_PLAY_FROM_URI = 23; public static final int COMMAND_CODE_SESSION_PLAY_FROM_URI = 23; /** /** * Command code for {@link MediaController2#playFromSearch(String, Bundle)}. * Command code for {@link MediaController2#playFromSearch(String, Bundle)}. */ */ public static final int COMMAND_CODE_PLAY_FROM_SEARCH = 24; public static final int COMMAND_CODE_SESSION_PLAY_FROM_SEARCH = 24; /** /** * Command code for {@link MediaController2#prepareFromMediaId(String, Bundle)}. * Command code for {@link MediaController2#prepareFromMediaId(String, Bundle)}. */ */ public static final int COMMAND_CODE_PREPARE_FROM_MEDIA_ID = 25; public static final int COMMAND_CODE_SESSION_PREPARE_FROM_MEDIA_ID = 25; /** /** * Command code for {@link MediaController2#prepareFromUri(Uri, Bundle)}. * Command code for {@link MediaController2#prepareFromUri(Uri, Bundle)}. */ */ public static final int COMMAND_CODE_PREPARE_FROM_URI = 26; public static final int COMMAND_CODE_SESSION_PREPARE_FROM_URI = 26; /** /** * Command code for {@link MediaController2#prepareFromSearch(String, Bundle)}. * Command code for {@link MediaController2#prepareFromSearch(String, Bundle)}. */ */ public static final int COMMAND_CODE_PREPARE_FROM_SEARCH = 27; public static final int COMMAND_CODE_SESSION_PREPARE_FROM_SEARCH = 27; /** /** * Command code for {@link MediaController2#setRating(String, Rating2)}. * Command code for {@link MediaController2#setRating(String, Rating2)}. * @hide * @hide */ */ // TODO(jaewan): Unhide public static final int COMMAND_CODE_SESSION_SET_RATING = 28; public static final int COMMAND_CODE_SET_RATING = 29; /** /** * Command code for {@link MediaBrowser2} specific functions that allows navigation and search * Command code for {@link android.media.MediaLibraryService2.MediaLibrarySession} specific * from the {@link MediaLibraryService2}. This would be ignored for a {@link MediaSession2}, * functions. With or without this, a {@link MediaSession2} that isn't * not {@link android.media.MediaLibraryService2.MediaLibrarySession}. * {@link android.media.MediaLibraryService2.MediaLibrarySession} would automatically reject * the calls. * * * @see android.media.MediaLibraryService2.MediaLibrarySession * @see MediaBrowser2 * @see MediaBrowser2 * @hide */ */ public static final int COMMAND_CODE_BROWSER = 28; // TODO(jaewan): Remove public static final int COMMAND_CODE_BROWSER = 29; // TODO(jaewan): Add javadoc public static final int COMMAND_CODE_LIBRARY_GET_CHILDREN = 29; public static final int COMMAND_CODE_LIBRARY_GET_ITEM = 30; public static final int COMMAND_CODE_LIBRARY_GET_LIBRARY_ROOT = 31; public static final int COMMAND_CODE_LIBRARY_GET_SEARCH_RESULT = 32; public static final int COMMAND_CODE_LIBRARY_SEARCH = 33; public static final int COMMAND_CODE_LIBRARY_SUBSCRIBE = 34; public static final int COMMAND_CODE_LIBRARY_UNSUBSCRIBE = 35; /** /** * @hide * @hide Loading Loading @@ -627,8 +641,8 @@ public class MediaSession2 implements AutoCloseable { * @see #COMMAND_CODE_PLAYBACK_PLAY * @see #COMMAND_CODE_PLAYBACK_PLAY * @see #COMMAND_CODE_PLAYBACK_PAUSE * @see #COMMAND_CODE_PLAYBACK_PAUSE * @see #COMMAND_CODE_PLAYBACK_STOP * @see #COMMAND_CODE_PLAYBACK_STOP * @see #COMMAND_CODE_PLAYBACK_SKIP_NEXT_ITEM * @see #COMMAND_CODE_PLAYLIST_SKIP_NEXT_ITEM * @see #COMMAND_CODE_PLAYBACK_SKIP_PREV_ITEM * @see #COMMAND_CODE_PLAYLIST_SKIP_PREV_ITEM * @see #COMMAND_CODE_PLAYBACK_PREPARE * @see #COMMAND_CODE_PLAYBACK_PREPARE * @see #COMMAND_CODE_PLAYBACK_FAST_FORWARD * @see #COMMAND_CODE_PLAYBACK_FAST_FORWARD * @see #COMMAND_CODE_PLAYBACK_REWIND * @see #COMMAND_CODE_PLAYBACK_REWIND Loading Loading @@ -683,7 +697,7 @@ public class MediaSession2 implements AutoCloseable { * @param controller controller information * @param controller controller information * @param mediaId media id * @param mediaId media id * @param extras optional extra bundle * @param extras optional extra bundle * @see #COMMAND_CODE_PLAY_FROM_MEDIA_ID * @see #COMMAND_CODE_SESSION_PLAY_FROM_MEDIA_ID */ */ public void onPlayFromMediaId(@NonNull MediaSession2 session, public void onPlayFromMediaId(@NonNull MediaSession2 session, @NonNull ControllerInfo controller, @NonNull String mediaId, @NonNull ControllerInfo controller, @NonNull String mediaId, Loading @@ -700,7 +714,7 @@ public class MediaSession2 implements AutoCloseable { * @param controller controller information * @param controller controller information * @param query query string. Can be empty to indicate any suggested media * @param query query string. Can be empty to indicate any suggested media * @param extras optional extra bundle * @param extras optional extra bundle * @see #COMMAND_CODE_PLAY_FROM_SEARCH * @see #COMMAND_CODE_SESSION_PLAY_FROM_SEARCH */ */ public void onPlayFromSearch(@NonNull MediaSession2 session, public void onPlayFromSearch(@NonNull MediaSession2 session, @NonNull ControllerInfo controller, @NonNull String query, @NonNull ControllerInfo controller, @NonNull String query, Loading @@ -714,7 +728,7 @@ public class MediaSession2 implements AutoCloseable { * @param controller controller information * @param controller controller information * @param uri uri * @param uri uri * @param extras optional extra bundle * @param extras optional extra bundle * @see #COMMAND_CODE_PLAY_FROM_URI * @see #COMMAND_CODE_SESSION_PLAY_FROM_URI */ */ public void onPlayFromUri(@NonNull MediaSession2 session, public void onPlayFromUri(@NonNull MediaSession2 session, @NonNull ControllerInfo controller, @NonNull Uri uri, @NonNull ControllerInfo controller, @NonNull Uri uri, Loading @@ -738,7 +752,7 @@ public class MediaSession2 implements AutoCloseable { * @param controller controller information * @param controller controller information * @param mediaId media id to prepare * @param mediaId media id to prepare * @param extras optional extra bundle * @param extras optional extra bundle * @see #COMMAND_CODE_PREPARE_FROM_MEDIA_ID * @see #COMMAND_CODE_SESSION_PREPARE_FROM_MEDIA_ID */ */ public void onPrepareFromMediaId(@NonNull MediaSession2 session, public void onPrepareFromMediaId(@NonNull MediaSession2 session, @NonNull ControllerInfo controller, @NonNull String mediaId, @NonNull ControllerInfo controller, @NonNull String mediaId, Loading @@ -762,7 +776,7 @@ public class MediaSession2 implements AutoCloseable { * @param controller controller information * @param controller controller information * @param query query string. Can be empty to indicate any suggested media * @param query query string. Can be empty to indicate any suggested media * @param extras optional extra bundle * @param extras optional extra bundle * @see #COMMAND_CODE_PREPARE_FROM_SEARCH * @see #COMMAND_CODE_SESSION_PREPARE_FROM_SEARCH */ */ public void onPrepareFromSearch(@NonNull MediaSession2 session, public void onPrepareFromSearch(@NonNull MediaSession2 session, @NonNull ControllerInfo controller, @NonNull String query, @NonNull ControllerInfo controller, @NonNull String query, Loading @@ -786,7 +800,7 @@ public class MediaSession2 implements AutoCloseable { * @param controller controller information * @param controller controller information * @param uri uri * @param uri uri * @param extras optional extra bundle * @param extras optional extra bundle * @see #COMMAND_CODE_PREPARE_FROM_URI * @see #COMMAND_CODE_SESSION_PREPARE_FROM_URI */ */ public void onPrepareFromUri(@NonNull MediaSession2 session, public void onPrepareFromUri(@NonNull MediaSession2 session, @NonNull ControllerInfo controller, @NonNull Uri uri, @Nullable Bundle extras) { } @NonNull ControllerInfo controller, @NonNull Uri uri, @Nullable Bundle extras) { } Loading Loading
media/java/android/media/MediaSession2.java +40 −26 Original line number Original line Diff line number Diff line Loading @@ -116,18 +116,20 @@ public class MediaSession2 implements AutoCloseable { /** /** * Command code for {@link MediaController2#skipToNextItem()}. * Command code for {@link MediaController2#skipToNextItem()}. * <p> * <p> * Command would be sent directly to the player if the session doesn't reject the request * Command would be sent directly to the playlist agent if the session doesn't reject the * through the {@link SessionCallback#onCommandRequest(MediaSession2, ControllerInfo, Command)}. * request through the {@link SessionCallback#onCommandRequest( * MediaSession2, ControllerInfo, Command)}. */ */ public static final int COMMAND_CODE_PLAYBACK_SKIP_NEXT_ITEM = 4; public static final int COMMAND_CODE_PLAYLIST_SKIP_NEXT_ITEM = 4; /** /** * Command code for {@link MediaController2#skipToPreviousItem()}. * Command code for {@link MediaController2#skipToPreviousItem()}. * <p> * <p> * Command would be sent directly to the player if the session doesn't reject the request * Command would be sent directly to the playlist agent if the session doesn't reject the * through the {@link SessionCallback#onCommandRequest(MediaSession2, ControllerInfo, Command)}. * request through the {@link SessionCallback#onCommandRequest( * MediaSession2, ControllerInfo, Command)}. */ */ public static final int COMMAND_CODE_PLAYBACK_SKIP_PREV_ITEM = 5; public static final int COMMAND_CODE_PLAYLIST_SKIP_PREV_ITEM = 5; /** /** * Command code for {@link MediaController2#prepare()}. * Command code for {@link MediaController2#prepare()}. Loading Loading @@ -275,48 +277,60 @@ public class MediaSession2 implements AutoCloseable { /** /** * Command code for {@link MediaController2#playFromMediaId(String, Bundle)}. * Command code for {@link MediaController2#playFromMediaId(String, Bundle)}. */ */ public static final int COMMAND_CODE_PLAY_FROM_MEDIA_ID = 22; public static final int COMMAND_CODE_SESSION_PLAY_FROM_MEDIA_ID = 22; /** /** * Command code for {@link MediaController2#playFromUri(Uri, Bundle)}. * Command code for {@link MediaController2#playFromUri(Uri, Bundle)}. */ */ public static final int COMMAND_CODE_PLAY_FROM_URI = 23; public static final int COMMAND_CODE_SESSION_PLAY_FROM_URI = 23; /** /** * Command code for {@link MediaController2#playFromSearch(String, Bundle)}. * Command code for {@link MediaController2#playFromSearch(String, Bundle)}. */ */ public static final int COMMAND_CODE_PLAY_FROM_SEARCH = 24; public static final int COMMAND_CODE_SESSION_PLAY_FROM_SEARCH = 24; /** /** * Command code for {@link MediaController2#prepareFromMediaId(String, Bundle)}. * Command code for {@link MediaController2#prepareFromMediaId(String, Bundle)}. */ */ public static final int COMMAND_CODE_PREPARE_FROM_MEDIA_ID = 25; public static final int COMMAND_CODE_SESSION_PREPARE_FROM_MEDIA_ID = 25; /** /** * Command code for {@link MediaController2#prepareFromUri(Uri, Bundle)}. * Command code for {@link MediaController2#prepareFromUri(Uri, Bundle)}. */ */ public static final int COMMAND_CODE_PREPARE_FROM_URI = 26; public static final int COMMAND_CODE_SESSION_PREPARE_FROM_URI = 26; /** /** * Command code for {@link MediaController2#prepareFromSearch(String, Bundle)}. * Command code for {@link MediaController2#prepareFromSearch(String, Bundle)}. */ */ public static final int COMMAND_CODE_PREPARE_FROM_SEARCH = 27; public static final int COMMAND_CODE_SESSION_PREPARE_FROM_SEARCH = 27; /** /** * Command code for {@link MediaController2#setRating(String, Rating2)}. * Command code for {@link MediaController2#setRating(String, Rating2)}. * @hide * @hide */ */ // TODO(jaewan): Unhide public static final int COMMAND_CODE_SESSION_SET_RATING = 28; public static final int COMMAND_CODE_SET_RATING = 29; /** /** * Command code for {@link MediaBrowser2} specific functions that allows navigation and search * Command code for {@link android.media.MediaLibraryService2.MediaLibrarySession} specific * from the {@link MediaLibraryService2}. This would be ignored for a {@link MediaSession2}, * functions. With or without this, a {@link MediaSession2} that isn't * not {@link android.media.MediaLibraryService2.MediaLibrarySession}. * {@link android.media.MediaLibraryService2.MediaLibrarySession} would automatically reject * the calls. * * * @see android.media.MediaLibraryService2.MediaLibrarySession * @see MediaBrowser2 * @see MediaBrowser2 * @hide */ */ public static final int COMMAND_CODE_BROWSER = 28; // TODO(jaewan): Remove public static final int COMMAND_CODE_BROWSER = 29; // TODO(jaewan): Add javadoc public static final int COMMAND_CODE_LIBRARY_GET_CHILDREN = 29; public static final int COMMAND_CODE_LIBRARY_GET_ITEM = 30; public static final int COMMAND_CODE_LIBRARY_GET_LIBRARY_ROOT = 31; public static final int COMMAND_CODE_LIBRARY_GET_SEARCH_RESULT = 32; public static final int COMMAND_CODE_LIBRARY_SEARCH = 33; public static final int COMMAND_CODE_LIBRARY_SUBSCRIBE = 34; public static final int COMMAND_CODE_LIBRARY_UNSUBSCRIBE = 35; /** /** * @hide * @hide Loading Loading @@ -627,8 +641,8 @@ public class MediaSession2 implements AutoCloseable { * @see #COMMAND_CODE_PLAYBACK_PLAY * @see #COMMAND_CODE_PLAYBACK_PLAY * @see #COMMAND_CODE_PLAYBACK_PAUSE * @see #COMMAND_CODE_PLAYBACK_PAUSE * @see #COMMAND_CODE_PLAYBACK_STOP * @see #COMMAND_CODE_PLAYBACK_STOP * @see #COMMAND_CODE_PLAYBACK_SKIP_NEXT_ITEM * @see #COMMAND_CODE_PLAYLIST_SKIP_NEXT_ITEM * @see #COMMAND_CODE_PLAYBACK_SKIP_PREV_ITEM * @see #COMMAND_CODE_PLAYLIST_SKIP_PREV_ITEM * @see #COMMAND_CODE_PLAYBACK_PREPARE * @see #COMMAND_CODE_PLAYBACK_PREPARE * @see #COMMAND_CODE_PLAYBACK_FAST_FORWARD * @see #COMMAND_CODE_PLAYBACK_FAST_FORWARD * @see #COMMAND_CODE_PLAYBACK_REWIND * @see #COMMAND_CODE_PLAYBACK_REWIND Loading Loading @@ -683,7 +697,7 @@ public class MediaSession2 implements AutoCloseable { * @param controller controller information * @param controller controller information * @param mediaId media id * @param mediaId media id * @param extras optional extra bundle * @param extras optional extra bundle * @see #COMMAND_CODE_PLAY_FROM_MEDIA_ID * @see #COMMAND_CODE_SESSION_PLAY_FROM_MEDIA_ID */ */ public void onPlayFromMediaId(@NonNull MediaSession2 session, public void onPlayFromMediaId(@NonNull MediaSession2 session, @NonNull ControllerInfo controller, @NonNull String mediaId, @NonNull ControllerInfo controller, @NonNull String mediaId, Loading @@ -700,7 +714,7 @@ public class MediaSession2 implements AutoCloseable { * @param controller controller information * @param controller controller information * @param query query string. Can be empty to indicate any suggested media * @param query query string. Can be empty to indicate any suggested media * @param extras optional extra bundle * @param extras optional extra bundle * @see #COMMAND_CODE_PLAY_FROM_SEARCH * @see #COMMAND_CODE_SESSION_PLAY_FROM_SEARCH */ */ public void onPlayFromSearch(@NonNull MediaSession2 session, public void onPlayFromSearch(@NonNull MediaSession2 session, @NonNull ControllerInfo controller, @NonNull String query, @NonNull ControllerInfo controller, @NonNull String query, Loading @@ -714,7 +728,7 @@ public class MediaSession2 implements AutoCloseable { * @param controller controller information * @param controller controller information * @param uri uri * @param uri uri * @param extras optional extra bundle * @param extras optional extra bundle * @see #COMMAND_CODE_PLAY_FROM_URI * @see #COMMAND_CODE_SESSION_PLAY_FROM_URI */ */ public void onPlayFromUri(@NonNull MediaSession2 session, public void onPlayFromUri(@NonNull MediaSession2 session, @NonNull ControllerInfo controller, @NonNull Uri uri, @NonNull ControllerInfo controller, @NonNull Uri uri, Loading @@ -738,7 +752,7 @@ public class MediaSession2 implements AutoCloseable { * @param controller controller information * @param controller controller information * @param mediaId media id to prepare * @param mediaId media id to prepare * @param extras optional extra bundle * @param extras optional extra bundle * @see #COMMAND_CODE_PREPARE_FROM_MEDIA_ID * @see #COMMAND_CODE_SESSION_PREPARE_FROM_MEDIA_ID */ */ public void onPrepareFromMediaId(@NonNull MediaSession2 session, public void onPrepareFromMediaId(@NonNull MediaSession2 session, @NonNull ControllerInfo controller, @NonNull String mediaId, @NonNull ControllerInfo controller, @NonNull String mediaId, Loading @@ -762,7 +776,7 @@ public class MediaSession2 implements AutoCloseable { * @param controller controller information * @param controller controller information * @param query query string. Can be empty to indicate any suggested media * @param query query string. Can be empty to indicate any suggested media * @param extras optional extra bundle * @param extras optional extra bundle * @see #COMMAND_CODE_PREPARE_FROM_SEARCH * @see #COMMAND_CODE_SESSION_PREPARE_FROM_SEARCH */ */ public void onPrepareFromSearch(@NonNull MediaSession2 session, public void onPrepareFromSearch(@NonNull MediaSession2 session, @NonNull ControllerInfo controller, @NonNull String query, @NonNull ControllerInfo controller, @NonNull String query, Loading @@ -786,7 +800,7 @@ public class MediaSession2 implements AutoCloseable { * @param controller controller information * @param controller controller information * @param uri uri * @param uri uri * @param extras optional extra bundle * @param extras optional extra bundle * @see #COMMAND_CODE_PREPARE_FROM_URI * @see #COMMAND_CODE_SESSION_PREPARE_FROM_URI */ */ public void onPrepareFromUri(@NonNull MediaSession2 session, public void onPrepareFromUri(@NonNull MediaSession2 session, @NonNull ControllerInfo controller, @NonNull Uri uri, @Nullable Bundle extras) { } @NonNull ControllerInfo controller, @NonNull Uri uri, @Nullable Bundle extras) { } Loading