public static interface SessionCallbackBuilder.CustomCommandProvider
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 args)
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.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)
SessionCommandGroup
with custom commands to publish to the controller, or
null
if no custom commands should be published.session
- The media session.controllerInfo
- The MediaSession.ControllerInfo
for the controller that is requesting custom
commands.null
if no custom commands should be
published.