media/libraries/session/src/main/java/androidx/media3/session
tonihei b475f1f2da Support setMediaItem(s) in MediaControllerImplLegacy
These calls were not implemented so far as they require a mix of
initial prepareFrom/playFrom calls and addQueueItem. We can also
support clients without queue handling to set single MediaItems.

To make the calls consistent and predictable in the session,
we need to ensure that none of the play/pause/addQueueItem/
removeQueueItem/prepare/playFromXYZ/prepareFromXYZ are called
before the controller is prepared and has media.

#minor-release

PiperOrigin-RevId: 455110246
2022-06-15 15:30:05 +00:00
..
BitmapLoader.java Create BitmapLoader 2022-02-17 11:52:23 +00:00
CommandButton.java Remove all null-tolerant methods from BundleableUtil. 2022-05-24 10:56:01 +01:00
ConnectedControllersManager.java Further media3 session cleanup 2021-12-07 17:37:31 +00:00
ConnectionRequest.java Mark all non-public IntDefs as only TYPE_USE 2022-02-21 16:56:36 +00:00
ConnectionState.java Remove all null-tolerant methods from BundleableUtil. 2022-05-24 10:56:01 +01:00
DefaultActionFactory.java Add session URI to Intent used with the notification 2022-06-09 17:48:28 +00:00
DefaultMediaNotificationProvider.java Add session URI to Intent used with the notification 2022-06-09 17:48:28 +00:00
LibraryResult.java Remove all null-tolerant methods from BundleableUtil. 2022-05-24 10:56:01 +01:00
MediaBrowser.java Update to androidx.media3 2021-10-27 09:12:46 +01:00
MediaBrowserImplBase.java Remove all null-tolerant methods from BundleableUtil. 2022-05-24 10:56:01 +01:00
MediaBrowserImplLegacy.java Update to androidx.media3 2021-10-27 09:12:46 +01:00
MediaConstants.java Add constants for custom actions UI customization 2022-05-30 16:54:22 +00:00
MediaController.java Support setMediaItem(s) in MediaControllerImplLegacy 2022-06-15 15:30:05 +00:00
MediaControllerHolder.java Update to androidx.media3 2021-10-27 09:12:46 +01:00
MediaControllerImplBase.java Add COMMAND_SET_MEDIA_ITEM to Player.Commands 2022-06-09 17:46:14 +00:00
MediaControllerImplLegacy.java Support setMediaItem(s) in MediaControllerImplLegacy 2022-06-15 15:30:05 +00:00
MediaControllerStub.java Implement session extras for Media3 and legacy controllers 2022-05-30 16:52:43 +00:00
MediaLibraryService.java Replace MediaItemFiller by asynchronous callback. 2022-05-30 16:48:41 +00:00
MediaLibraryServiceLegacyStub.java Suppress lint errors RestrictedApis in lib-session 2022-06-15 15:24:49 +00:00
MediaLibrarySessionImpl.java Replace MediaItemFiller by asynchronous callback. 2022-05-30 16:48:41 +00:00
MediaNotification.java Add session URI to Intent used with the notification 2022-06-09 17:48:28 +00:00
MediaNotificationManager.java Avoid usage of MediaController in MediaNotification.Provider 2022-05-30 16:33:49 +00:00
MediaSession.java Support setMediaItem(s) in MediaControllerImplLegacy 2022-06-15 15:30:05 +00:00
MediaSessionImpl.java Implement session extras for Media3 and legacy controllers 2022-05-30 16:52:43 +00:00
MediaSessionLegacyStub.java Add COMMAND_SET_MEDIA_ITEM to Player.Commands 2022-06-09 17:46:14 +00:00
MediaSessionService.java Add session URI to Intent used with the notification 2022-06-09 17:48:28 +00:00
MediaSessionServiceLegacyStub.java Add a constant for the legacy controller version 2022-05-30 16:50:22 +00:00
MediaSessionStub.java Add COMMAND_SET_MEDIA_ITEM to Player.Commands 2022-06-09 17:46:14 +00:00
MediaStyleNotificationHelper.java Remove all null-tolerant methods from BundleableUtil. 2022-05-24 10:56:01 +01:00
MediaUtils.java Support setMediaItem(s) in MediaControllerImplLegacy 2022-06-15 15:30:05 +00:00
package-info.java Update to androidx.media3 2021-10-27 09:12:46 +01:00
PlayerInfo.java Remove all null-tolerant methods from BundleableUtil. 2022-05-24 10:56:01 +01:00
PlayerWrapper.java Create new class to store cues and timestamp. 2022-05-24 10:49:48 +01:00
QueueTimeline.java Support setMediaItem(s) in MediaControllerImplLegacy 2022-06-15 15:30:05 +00:00
SequencedFutureManager.java Update to androidx.media3 2021-10-27 09:12:46 +01:00
SessionCommand.java Mark all non-public IntDefs as only TYPE_USE 2022-02-21 16:56:36 +00:00
SessionCommands.java Mark all non-public IntDefs as only TYPE_USE 2022-02-21 16:56:36 +00:00
SessionPositionInfo.java Remove all null-tolerant methods from BundleableUtil. 2022-05-24 10:56:01 +01:00
SessionResult.java Mark all non-public IntDefs as only TYPE_USE 2022-02-21 16:56:36 +00:00
SessionToken.java Mark all non-public IntDefs as only TYPE_USE 2022-02-21 16:56:36 +00:00
SessionTokenImplBase.java Mark all non-public IntDefs as only TYPE_USE 2022-02-21 16:56:36 +00:00
SessionTokenImplLegacy.java Mark all non-public IntDefs as only TYPE_USE 2022-02-21 16:56:36 +00:00
SimpleBitmapLoader.java Create BitmapLoader 2022-02-17 11:52:23 +00:00