# MediaSessionStatus.Builder

# 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)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/mediarouter/media/MediaSessionStatus.Builder "View this page in Java")

<br />

```
class MediaSessionStatus.Builder
```

<br />

*** ** * ** ***

Builder for[media session status objects](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus).

## Summary

|                                                                                                                                                                                         ### Public constructors                                                                                                                                                                                          |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Builder](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus.Builder#Builder(int))`(sessionState: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Creates a media session status builder using the current time as the reference timestamp.                                                                                    |
| [Builder](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus.Builder#Builder(androidx.mediarouter.media.MediaSessionStatus))`(status: `[MediaSessionStatus](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus)`)` Creates a media session status builder whose initial contents are copied from an existing status. |

|                                                        ### Public functions                                                        |
|------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [MediaSessionStatus](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus)                 | [build](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus.Builder#build())`()` Builds the[media session status object](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus).                                                                                                                                                                                                   |
| [MediaSessionStatus.Builder](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus.Builder) | [setExtras](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus.Builder#setExtras(android.os.Bundle))`(extras: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?)` Sets a bundle of extras for this status object.                                                                                                                                                                              |
| [MediaSessionStatus.Builder](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus.Builder) | [setQueuePaused](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus.Builder#setQueuePaused(boolean))`(queuePaused: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` Sets whether the queue is paused.                                                                                                                                                                             |
| [MediaSessionStatus.Builder](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus.Builder) | [setSessionState](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus.Builder#setSessionState(int))`(sessionState: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Sets the session state.                                                                                                                                                                                                |
| [MediaSessionStatus.Builder](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus.Builder) | [setTimestamp](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus.Builder#setTimestamp(long))`(elapsedRealtimeTimestamp: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`)` Sets the timestamp associated with the status information in milliseconds since boot in the[elapsedRealtime](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)  

```
Builder(sessionState: Int)
```

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

|                                         Parameters                                          |
|---------------------------------------------------------------------------------------------|--------------------|
| `sessionState: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The session state. |

### Builder

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

```
Builder(status: MediaSessionStatus)
```

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

## Public functions

### build

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

```
fun build(): MediaSessionStatus
```

Builds the[media session status object](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus).  

### setExtras

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

```
fun setExtras(extras: Bundle?): MediaSessionStatus.Builder
```

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)  

```
fun setQueuePaused(queuePaused: Boolean): MediaSessionStatus.Builder
```

Sets whether the queue is paused.  

### setSessionState

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

```
fun setSessionState(sessionState: Int): MediaSessionStatus.Builder
```

Sets the session state.  

### setTimestamp

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

```
fun setTimestamp(elapsedRealtimeTimestamp: Long): MediaSessionStatus.Builder
```

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