Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Deprecated in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Builder

*** ** * ** ***

```
class Builder
```

|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||
| ↳ | [android.media.Session2CommandGroup.Builder](https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup.Builder#) |

*** ** * ** ***

> [!CAUTION]
> **This class was deprecated in API level 37.**
>
> Use the Media3 support library instead.

This API is not generally intended for third party application developers. Use the [AndroidX](https://developer.android.com/jetpack/androidx.html) [Media3 session Library](https://developer.android.com/media/media3/session/control-playback) for consistent behavior across all devices.

Builds a `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup` object.

## Summary

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup.Builder#Builder()()` <br /> |
| `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup.Builder#Builder(android.media.Session2CommandGroup)(commandGroup: https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup)` Creates a new builder for `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup` with commands copied from another `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup` object. |

| Public methods ||
|---|---|
| [Session2CommandGroup.Builder](https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup.Builder#) | `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup.Builder#addCommand(android.media.Session2Command)(command: https://developer.android.com/reference/kotlin/android/media/Session2Command)` Adds a command to this command group. |
| [Session2CommandGroup](https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup) | `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup.Builder#build()()` Builds `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup`. |
| [Session2CommandGroup.Builder](https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup.Builder#) | `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup.Builder#removeCommand(android.media.Session2Command)(command: https://developer.android.com/reference/kotlin/android/media/Session2Command)` Removes a command from this group which matches given `command`. |

## Public constructors

### Builder

Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
Builder()
```

### Builder

Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
Builder(commandGroup: Session2CommandGroup)
```

Creates a new builder for `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup` with commands copied from another `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup` object.

| Parameters ||
|---|---|
| `commandGroup` | [Session2CommandGroup](https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup): This value cannot be `null`. |

## Public methods

### addCommand

Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
fun addCommand(command: Session2Command): Session2CommandGroup.Builder
```

**Deprecated:** *Deprecated in Java.*

Adds a command to this command group.

| Parameters ||
|---|---|
| `command` | [Session2Command](https://developer.android.com/reference/kotlin/android/media/Session2Command): A command to add. Shouldn't be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup.Builder#` | This value cannot be `null`. |

### build

Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
fun build(): Session2CommandGroup
```

**Deprecated:** *Deprecated in Java.*

Builds `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup`.

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup` | a new `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup`. This value cannot be `null`. |

### removeCommand

Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
fun removeCommand(command: Session2Command): Session2CommandGroup.Builder
```

**Deprecated:** *Deprecated in Java.*

Removes a command from this group which matches given `command`.

| Parameters ||
|---|---|
| `command` | [Session2Command](https://developer.android.com/reference/kotlin/android/media/Session2Command): A command to find. Shouldn't be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/media/Session2CommandGroup.Builder#` | This value cannot be `null`. |