Interface SessionCallbackBuilder.CustomCommandProvider
- 
- Enclosing class:
 - SessionCallbackBuilder
 
public static interface SessionCallbackBuilder.CustomCommandProviderCallbacks for querying what custom commands are supported, and for handling a custom command when a controller sends it. 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description androidx.media2.session.SessionCommandGroupgetCustomCommands(androidx.media2.session.MediaSession session, androidx.media2.session.MediaSession.ControllerInfo controllerInfo)Returns aSessionCommandGroupwith custom commands to publish to the controller, ornullif no custom commands should be published.androidx.media2.session.SessionResultonCustomCommand(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. 
 - 
 
- 
- 
Method Detail
- 
onCustomCommand
androidx.media2.session.SessionResult onCustomCommand(androidx.media2.session.MediaSession session, androidx.media2.session.MediaSession.ControllerInfo controllerInfo, androidx.media2.session.SessionCommand customCommand, @Nullable Bundle args)Called when a controller has sent a custom command.- Parameters:
 session- The media session.controllerInfo- TheMediaSession.ControllerInfofor the controller that sent the custom command.customCommand- ASessionCommandfrom the controller.args- ABundlewith the extra argument.- See Also:
 MediaSession.SessionCallback.onCustomCommand(MediaSession, MediaSession.ControllerInfo, SessionCommand, Bundle),MediaController.sendCustomCommand(SessionCommand, Bundle)
 
- 
getCustomCommands
@Nullable androidx.media2.session.SessionCommandGroup getCustomCommands(androidx.media2.session.MediaSession session, androidx.media2.session.MediaSession.ControllerInfo controllerInfo)Returns aSessionCommandGroupwith custom commands to publish to the controller, ornullif no custom commands should be published.- Parameters:
 session- The media session.controllerInfo- TheMediaSession.ControllerInfofor the controller that is requesting custom commands.- Returns:
 - The custom commands to publish, or 
nullif no custom commands should be published. 
 
 - 
 
 -