MediaSession.ConnectionResult.AcceptedResultBuilder


@UnstableApi
public class MediaSession.ConnectionResult.AcceptedResultBuilder


A builder for ConnectionResult instances to accept a connection.

Summary

Public constructors

Creates an instance.

Public methods

MediaSession.ConnectionResult

Returns a new ConnectionResult instance for accepting a connection.

MediaSession.ConnectionResult.AcceptedResultBuilder

Sets the player commands that are available to the controller that gets this result returned when connecting.

MediaSession.ConnectionResult.AcceptedResultBuilder

Sets the session commands that are available to the controller that gets this result returned when connecting.

MediaSession.ConnectionResult.AcceptedResultBuilder

Sets the custom layout, overriding the custom layout of the session.

MediaSession.ConnectionResult.AcceptedResultBuilder

Sets the session extras, overriding the extras of the session.

Public constructors

AcceptedResultBuilder

public AcceptedResultBuilder(MediaSession mediaSession)

Creates an instance.

Parameters
MediaSession mediaSession

The session for which to create a ConnectionResult.

Public methods

build

public MediaSession.ConnectionResult build()

Returns a new ConnectionResult instance for accepting a connection.

setAvailablePlayerCommands

@CanIgnoreReturnValue
public MediaSession.ConnectionResult.AcceptedResultBuilder setAvailablePlayerCommands(Player.Commands availablePlayerCommands)

Sets the player commands that are available to the controller that gets this result returned when connecting.

This set of available player commands is intersected with the actual player commands supported by a player. The resulting intersection is the set of commands actually being available to a controller.

The default is DEFAULT_PLAYER_COMMANDS.

setAvailableSessionCommands

@CanIgnoreReturnValue
public MediaSession.ConnectionResult.AcceptedResultBuilder setAvailableSessionCommands(SessionCommands availableSessionCommands)

Sets the session commands that are available to the controller that gets this result returned when connecting.

The default is DEFAULT_SESSION_AND_LIBRARY_COMMANDS for a MediaLibrarySession and DEFAULT_SESSION_COMMANDS for a MediaSession.

setCustomLayout

@CanIgnoreReturnValue
public MediaSession.ConnectionResult.AcceptedResultBuilder setCustomLayout(@Nullable List<CommandButton> customLayout)

Sets the custom layout, overriding the custom layout of the session.

The default is null to indicate that the custom layout of the session should be used.

Make sure to have the session commands of all command buttons of the custom layout included in the setAvailableSessionCommands available session commands}.

setSessionExtras

@CanIgnoreReturnValue
public MediaSession.ConnectionResult.AcceptedResultBuilder setSessionExtras(Bundle sessionExtras)

Sets the session extras, overriding the extras of the session.

The default is null to indicate that the extras of the session should be used.