docs/doc/reference/com/google/android/exoplayer2/ext/media2/SessionCallbackBuilder.CustomCommandProvider.html
Package com.google.android.exoplayer2.ext.media2
public static interfaceSessionCallbackBuilder.CustomCommandProvider
Callbacks for querying what custom commands are supported, and for handling a custom command when a controller sends it.
All Methods Instance Methods Abstract Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| androidx.media2.session.SessionCommandGroup | getCustomCommands(androidx.media2.session.MediaSession session, androidx.media2.session.MediaSession.ControllerInfo controllerInfo) |
Returns a SessionCommandGroup with custom commands to publish to the controller, or null if no custom commands should be published.
|
| androidx.media2.session.SessionResult | onCustomCommand(androidx.media2.session.MediaSession session, androidx.media2.session.MediaSession.ControllerInfo controllerInfo, androidx.media2.session.SessionCommand customCommand, Bundle args) |
Called when a controller has sent a custom command.
|
-
androidx.media2.session.SessionResult onCustomCommand(androidx.media2.session.MediaSession session,
androidx.media2.session.MediaSession.ControllerInfo controllerInfo,
androidx.media2.session.SessionCommand customCommand,
@Nullable[Bundle](https://developer.android.com/reference/android/os/Bundle.html "class or interface in android.os")args)
Called when a controller has sent a custom command.
Parameters:session - The media session.controllerInfo - The MediaSession.ControllerInfo for the controller that sent the custom command.customCommand - A SessionCommand from the controller.args - A Bundle with the extra argument.See Also:MediaSession.SessionCallback.onCustomCommand(MediaSession, MediaSession.ControllerInfo, SessionCommand, Bundle), MediaController.sendCustomCommand(SessionCommand, Bundle)
-
@Nullable
androidx.media2.session.SessionCommandGroup getCustomCommands(androidx.media2.session.MediaSession session,
androidx.media2.session.MediaSession.ControllerInfo controllerInfo)
Returns a SessionCommandGroup with custom commands to publish to the controller, or null if no custom commands should be published.
Parameters:session - The media session.controllerInfo - The MediaSession.ControllerInfo for the controller that is requesting custom commands.Returns:The custom commands to publish, or null if no custom commands should be published.