MediaController2.Builder

public static final class MediaController2.Builder
extends Object

java.lang.Object
   ↳ android.media.MediaController2.Builder


This API is not generally intended for third party application developers. Use the AndroidX Media2 session Library for consistent behavior across all devices.

Builder for MediaController2.

Any incoming event from the MediaSession2 will be handled on the callback executor. If it's not set, Context#getMainExecutor() will be used by default.

Summary

Public constructors

Builder(Context context, Session2Token token)

Creates a builder for MediaController2.

Public methods

MediaController2 build()

Build MediaController2.

MediaController2.Builder setConnectionHints(Bundle connectionHints)

Set the connection hints for the controller.

MediaController2.Builder setControllerCallback(Executor executor, MediaController2.ControllerCallback callback)

Set callback for the controller and its executor.

Inherited methods

Public constructors

Builder

Added in API level 29
public Builder (Context context, 
                Session2Token token)

Creates a builder for MediaController2.

Parameters
context Context: context This value cannot be null.

token Session2Token: token of the session to connect to This value cannot be null.

Public methods

build

Added in API level 29
public MediaController2 build ()

Build MediaController2.

Returns
MediaController2 a new controller This value cannot be null.

setConnectionHints

Added in API level 29
public MediaController2.Builder setConnectionHints (Bundle connectionHints)

Set the connection hints for the controller.

connectionHints is a session-specific argument to send to the session when connecting. The contents of this bundle may affect the connection result.

An IllegalArgumentException will be thrown if the bundle contains any non-framework Parcelable objects.

Parameters
connectionHints Bundle: a bundle which contains the connection hints This value cannot be null.

Returns
MediaController2.Builder The Builder to allow chaining This value cannot be null.

setControllerCallback

Added in API level 29
public MediaController2.Builder setControllerCallback (Executor executor, 
                MediaController2.ControllerCallback callback)

Set callback for the controller and its executor.

Parameters
executor Executor: callback executor This value cannot be null.

callback MediaController2.ControllerCallback: session callback. This value cannot be null.

Returns
MediaController2.Builder The Builder to allow chaining This value cannot be null.