# MediaSessionStatus.Builder

Artifact: [androidx.mediarouter:mediarouter](https://developer.android.com/jetpack/androidx/releases/mediarouter) [View Source](https://cs.android.com/search?q=file:androidx/mediarouter/media/MediaSessionStatus.java+class:androidx.mediarouter.media.MediaSessionStatus.Builder) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)

*** ** * ** ***


```
public final class MediaSessionStatus.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus.Builder#Builder(int)(int sessionState)` Creates a media session status builder using the current time as the reference timestamp. |
| `https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus.Builder#Builder(androidx.mediarouter.media.MediaSessionStatus)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus status)` Creates a media session status builder whose initial contents are copied from an existing status. |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus` | `https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus.Builder#build()()` Builds the `https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus`. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus.Builder` | `https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus.Builder#setExtras(android.os.Bundle)(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/os/Bundle.html extras)` Sets a bundle of extras for this status object. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus.Builder` | `https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus.Builder#setQueuePaused(boolean)(boolean queuePaused)` Sets whether the queue is paused. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus.Builder` | `https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus.Builder#setSessionState(int)(int sessionState)` Sets the session state. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus.Builder` | `https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus.Builder#setTimestamp(long)(long elapsedRealtimeTimestamp)` Sets the timestamp associated with the status information in milliseconds since boot in the `https://developer.android.com/reference/android/os/SystemClock.html#elapsedRealtime()` time base. |

## Public constructors

### Builder

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)

```
public Builder(int sessionState)
```

Creates a media session status builder using the current time as the reference timestamp.

| Parameters |
|---|---|
| `int sessionState` | The session state. |

### Builder

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)

```
public Builder(@NonNull MediaSessionStatus status)
```

Creates a media session status builder whose initial contents are copied from an existing status.

## Public methods

### build

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)

```
public @NonNull MediaSessionStatus build()
```

Builds the `https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus`.

### setExtras

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)

```
public @NonNull MediaSessionStatus.Builder setExtras(@Nullable Bundle extras)
```

Sets a bundle of extras for this status object. The extras will be ignored by the media router but they may be used by applications.

### setQueuePaused

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)

```
public @NonNull MediaSessionStatus.Builder setQueuePaused(boolean queuePaused)
```

Sets whether the queue is paused.

### setSessionState

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)

```
public @NonNull MediaSessionStatus.Builder setSessionState(int sessionState)
```

Sets the session state.

### setTimestamp

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)

```
public @NonNull MediaSessionStatus.Builder setTimestamp(long elapsedRealtimeTimestamp)
```

Sets the timestamp associated with the status information in milliseconds since boot in the `https://developer.android.com/reference/android/os/SystemClock.html#elapsedRealtime()` time base.