Class SessionCallbackBuilder
- java.lang.Object
-
- com.google.android.exoplayer2.ext.media2.SessionCallbackBuilder
-
@Deprecated public final class SessionCallbackBuilder extends Object
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.Builds aMediaSession.SessionCallbackwith various collaborators.- See Also:
MediaSession.SessionCallback
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSessionCallbackBuilder.AllowedCommandProviderDeprecated.Provides allowed commands forMediaController.static interfaceSessionCallbackBuilder.CustomCommandProviderDeprecated.Callbacks for querying what custom commands are supported, and for handling a custom command when a controller sends it.static classSessionCallbackBuilder.DefaultAllowedCommandProviderDeprecated.Default implementation ofSessionCallbackBuilder.AllowedCommandProviderthat behaves as follows: Accepts connection requests from controller if any of the following conditions are met: Controller is in the same package as the session.static interfaceSessionCallbackBuilder.DisconnectedCallbackDeprecated.Callback for handling controller disconnection.static classSessionCallbackBuilder.MediaIdMediaItemProviderDeprecated.ASessionCallbackBuilder.MediaItemProviderthat creates media items containing only a media ID.static interfaceSessionCallbackBuilder.MediaItemProviderDeprecated.Provides theMediaItem.static interfaceSessionCallbackBuilder.PostConnectCallbackDeprecated.Callback for handling extra initialization after the connection.static interfaceSessionCallbackBuilder.RatingCallbackDeprecated.Callback receiving a user rating for a specified media id.static interfaceSessionCallbackBuilder.SkipCallbackDeprecated.Callback receiving skip backward and skip forward.
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_SEEK_TIMEOUT_MSDeprecated.Default timeout value forsetSeekTimeoutMs(int).
-
Constructor Summary
Constructors Constructor Description SessionCallbackBuilder(Context context, SessionPlayerConnector sessionPlayerConnector)Deprecated.Creates a new builder.
-
Method Summary
-
-
-
Field Detail
-
DEFAULT_SEEK_TIMEOUT_MS
public static final int DEFAULT_SEEK_TIMEOUT_MS
Deprecated.Default timeout value forsetSeekTimeoutMs(int).- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SessionCallbackBuilder
public SessionCallbackBuilder(Context context, SessionPlayerConnector sessionPlayerConnector)
Deprecated.Creates a new builder.The builder uses the following default values:
SessionCallbackBuilder.AllowedCommandProvider:SessionCallbackBuilder.DefaultAllowedCommandProvider- Seek timeout:
DEFAULT_SEEK_TIMEOUT_MS
nullor0would be used to disallow relevant features.- Parameters:
context- A context.sessionPlayerConnector- A session player connector to handle incoming calls from the controller.
-
-
Method Detail
-
setRatingCallback
@CanIgnoreReturnValue public SessionCallbackBuilder setRatingCallback(@Nullable SessionCallbackBuilder.RatingCallback ratingCallback)
Deprecated.Sets theSessionCallbackBuilder.RatingCallbackto handle user ratings.- Parameters:
ratingCallback- A rating callback.- Returns:
- This builder.
- See Also:
MediaSession.SessionCallback.onSetRating(MediaSession, ControllerInfo, String, Rating),MediaController.setRating(String, Rating)
-
setCustomCommandProvider
@CanIgnoreReturnValue public SessionCallbackBuilder setCustomCommandProvider(@Nullable SessionCallbackBuilder.CustomCommandProvider customCommandProvider)
Deprecated.Sets theSessionCallbackBuilder.CustomCommandProviderto handle incoming custom commands.- Parameters:
customCommandProvider- A custom command provider.- Returns:
- This builder.
- See Also:
MediaSession.SessionCallback.onCustomCommand(MediaSession, ControllerInfo, SessionCommand, Bundle),MediaController.sendCustomCommand(SessionCommand, Bundle)
-
setMediaItemProvider
@CanIgnoreReturnValue public SessionCallbackBuilder setMediaItemProvider(@Nullable SessionCallbackBuilder.MediaItemProvider mediaItemProvider)
Deprecated.Sets theSessionCallbackBuilder.MediaItemProviderthat will convert media ids toMediaItems.- Parameters:
mediaItemProvider- The media item provider.- Returns:
- This builder.
- See Also:
MediaSession.SessionCallback.onCreateMediaItem(MediaSession, ControllerInfo, String),MediaController.addPlaylistItem(int, String),MediaController.replacePlaylistItem(int, String),MediaController.setMediaItem(String),MediaController.setPlaylist(List, MediaMetadata)
-
setAllowedCommandProvider
@CanIgnoreReturnValue public SessionCallbackBuilder setAllowedCommandProvider(@Nullable SessionCallbackBuilder.AllowedCommandProvider allowedCommandProvider)
Deprecated.Sets theSessionCallbackBuilder.AllowedCommandProviderto provide allowed commands for controllers.- Parameters:
allowedCommandProvider- A allowed command provider.- Returns:
- This builder.
-
setSkipCallback
@CanIgnoreReturnValue public SessionCallbackBuilder setSkipCallback(@Nullable SessionCallbackBuilder.SkipCallback skipCallback)
Deprecated.Sets theSessionCallbackBuilder.SkipCallbackto handle skip backward and skip forward.- Parameters:
skipCallback- The skip callback.- Returns:
- This builder.
- See Also:
MediaSession.SessionCallback.onSkipBackward(MediaSession, ControllerInfo),MediaSession.SessionCallback.onSkipForward(MediaSession, ControllerInfo),MediaController.skipBackward(),MediaController.skipForward()
-
setPostConnectCallback
@CanIgnoreReturnValue public SessionCallbackBuilder setPostConnectCallback(@Nullable SessionCallbackBuilder.PostConnectCallback postConnectCallback)
Deprecated.Sets theSessionCallbackBuilder.PostConnectCallbackto handle extra initialization after the connection.- Parameters:
postConnectCallback- The post connect callback.- Returns:
- This builder.
- See Also:
MediaSession.SessionCallback.onPostConnect(MediaSession, ControllerInfo)
-
setDisconnectedCallback
@CanIgnoreReturnValue public SessionCallbackBuilder setDisconnectedCallback(@Nullable SessionCallbackBuilder.DisconnectedCallback disconnectedCallback)
Deprecated.Sets theSessionCallbackBuilder.DisconnectedCallbackto handle cleaning up controller.- Parameters:
disconnectedCallback- The disconnected callback.- Returns:
- This builder.
- See Also:
MediaSession.SessionCallback.onDisconnected(MediaSession, ControllerInfo)
-
setRewindIncrementMs
@CanIgnoreReturnValue public SessionCallbackBuilder setRewindIncrementMs(int rewindMs)
Deprecated.Sets the rewind increment in milliseconds.- Parameters:
rewindMs- The rewind increment in milliseconds. A non-positive value will cause the rewind to be disabled.- Returns:
- This builder.
- See Also:
MediaSession.SessionCallback.onRewind(MediaSession, MediaSession.ControllerInfo),setSeekTimeoutMs(int)
-
setFastForwardIncrementMs
@CanIgnoreReturnValue public SessionCallbackBuilder setFastForwardIncrementMs(int fastForwardMs)
Deprecated.Sets the fast forward increment in milliseconds.- Parameters:
fastForwardMs- The fast forward increment in milliseconds. A non-positive value will cause the fast forward to be disabled.- Returns:
- This builder.
- See Also:
MediaSession.SessionCallback.onFastForward(MediaSession, MediaSession.ControllerInfo),setSeekTimeoutMs(int)
-
setSeekTimeoutMs
@CanIgnoreReturnValue public SessionCallbackBuilder setSeekTimeoutMs(int seekTimeoutMs)
Deprecated.Sets the timeout in milliseconds for fast forward and rewind operations, or0for no timeout. If a timeout is set, controllers will receive an error if the session's call toSessionPlayer.seekTo(long)takes longer than this amount of time.- Parameters:
seekTimeoutMs- A timeout forSessionPlayer.seekTo(long). A non-positive value will wait forever.- Returns:
- This builder.
-
build
public androidx.media2.session.MediaSession.SessionCallback build()
Deprecated.BuildsMediaSession.SessionCallback.- Returns:
- A new callback for a media session.
-
-