Package com.castlabs.sdk.mediasession

# Class SessionCallbackBuilder.MediaIdMediaItemProvider

java.lang.Object
com.castlabs.sdk.mediasession.SessionCallbackBuilder.MediaIdMediaItemProvider

All Implemented Interfaces:
  `SessionCallbackBuilder.MediaItemProvider`

Enclosing class:
  SessionCallbackBuilder

public static final class SessionCallbackBuilder.MediaIdMediaItemProvider extends Object implements SessionCallbackBuilder.MediaItemProvider
A `SessionCallbackBuilder.MediaItemProvider` that creates media items containing only a media ID.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `MediaIdMediaItemProvider()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `androidx.media2.common.MediaItem`
  `onCreateMediaItem(androidx.media2.session.MediaSession session, androidx.media2.session.MediaSession.ControllerInfo controllerInfo, String mediaId)`
  Called when `MediaSession.SessionCallback.onCreateMediaItem(MediaSession, ControllerInfo, String)` is called.

  ### Methods inherited from class java.lang.Object

  `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### MediaIdMediaItemProvider

    public MediaIdMediaItemProvider()

- ## Method Details

  - ### onCreateMediaItem

    @Nullable public androidx.media2.common.MediaItem onCreateMediaItem(androidx.media2.session.MediaSession session, androidx.media2.session.MediaSession.ControllerInfo controllerInfo, String mediaId)
    Description copied from interface: `SessionCallbackBuilder.MediaItemProvider`
    Called when `MediaSession.SessionCallback.onCreateMediaItem(MediaSession, ControllerInfo, String)` is called.
    Specified by:
      `onCreateMediaItem` in interface `SessionCallbackBuilder.MediaItemProvider`
    Parameters:
      `session` - The media session.
      `controllerInfo` - The `MediaSession.ControllerInfo` for the controller that has requested to create the item.
    Returns:
      A new `MediaItem` that `SessionPlayerConnector` can play.
    See Also:
      - `MediaSession.SessionCallback.onCreateMediaItem(MediaSession, ControllerInfo, String)`
      - `MediaController.addPlaylistItem(int, String)`
      - `MediaController.replacePlaylistItem(int, String)`
      - `MediaController.setMediaItem(String)`
      - `MediaController.setPlaylist(List, MediaMetadata)`