# RemotePlaybackClient.StatusCallback

# RemotePlaybackClient.StatusCallback

Artifact:[androidx.mediarouter:mediarouter](https://developer.android.com/jetpack/androidx/releases/mediarouter)  
[View Source](https://cs.android.com/search?q=file:androidx/mediarouter/media/RemotePlaybackClient.java+class:androidx.mediarouter.media.RemotePlaybackClient.StatusCallback)  
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/RemotePlaybackClient.StatusCallback "View this page in Java")

<br />

```
abstract class RemotePlaybackClient.StatusCallback
```

<br />

*** ** * ** ***

A callback that will receive media status updates.

## Summary

|                                                               ### Public constructors                                                                |
|------------------------------------------------------------------------------------------------------------------------------------------------------|
| [StatusCallback](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RemotePlaybackClient.StatusCallback#StatusCallback())`()` |

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onItemStatusChanged](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RemotePlaybackClient.StatusCallback#onItemStatusChanged(android.os.Bundle,java.lang.String,androidx.mediarouter.media.MediaSessionStatus,java.lang.String,androidx.mediarouter.media.MediaItemStatus))`(` ` data: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?,` ` sessionId: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`,` ` sessionStatus: `[MediaSessionStatus](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus)`?,` ` itemId: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`,` ` itemStatus: `[MediaItemStatus](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaItemStatus) `)` Called when the status of a media item changes. |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onSessionChanged](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RemotePlaybackClient.StatusCallback#onSessionChanged(java.lang.String))`(sessionId: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`?)` Called when the session of the remote playback client changes.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onSessionStatusChanged](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RemotePlaybackClient.StatusCallback#onSessionStatusChanged(android.os.Bundle,java.lang.String,androidx.mediarouter.media.MediaSessionStatus))`(` ` data: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?,` ` sessionId: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`,` ` sessionStatus: `[MediaSessionStatus](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus)`?` `)` Called when the status of a media session changes.                                                                                                                                                                                                                                                                                 |

## Public constructors

### StatusCallback

Added in 1.1.0  

```
StatusCallback()
```  

## Public functions

### onItemStatusChanged

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

```
fun onItemStatusChanged(
    data: Bundle?,
    sessionId: String,
    sessionStatus: MediaSessionStatus?,
    itemId: String,
    itemStatus: MediaItemStatus
): Unit
```

Called when the status of a media item changes.  

|                                                               Parameters                                                               |
|----------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------|
| `data: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?`                                                    | The result data bundle.                 |
| `sessionId: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)                                         | The session id.                         |
| `sessionStatus: `[MediaSessionStatus](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus)`?` | The session status, or null if unknown. |
| `itemId: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)                                            | The item id.                            |
| `itemStatus: `[MediaItemStatus](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaItemStatus)             | The item status.                        |

### onSessionChanged

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

```
fun onSessionChanged(sessionId: String?): Unit
```

Called when the session of the remote playback client changes.  

|                                            Parameters                                             |
|---------------------------------------------------------------------------------------------------|---------------------|
| `sessionId: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`?` | The new session id. |

### onSessionStatusChanged

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

```
fun onSessionStatusChanged(
    data: Bundle?,
    sessionId: String,
    sessionStatus: MediaSessionStatus?
): Unit
```

Called when the status of a media session changes.  

|                                                               Parameters                                                               |
|----------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------|
| `data: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?`                                                    | The result data bundle.                 |
| `sessionId: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)                                         | The session id.                         |
| `sessionStatus: `[MediaSessionStatus](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus)`?` | The session status, or null if unknown. |