# ExoMediaDrm.OnExpirationUpdateListener

Artifact: [androidx.media3:media3-exoplayer](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/exoplayer/drm/ExoMediaDrm.java+class:androidx.media3.exoplayer.drm.ExoMediaDrm.OnExpirationUpdateListener)

*** ** * ** ***


```
public interface ExoMediaDrm.OnExpirationUpdateListener
```

<br />

*** ** * ** ***

Called when a session expiration update occurs.

| See also |
|---|---|
| `https://developer.android.com/reference/android/media/MediaDrm.OnExpirationUpdateListener.html` |   |

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/media3/exoplayer/drm/ExoMediaDrm.OnExpirationUpdateListener#onExpirationUpdate(androidx.media3.exoplayer.drm.ExoMediaDrm,byte[],long)( https://developer.android.com/reference/androidx/media3/exoplayer/drm/ExoMediaDrm mediaDrm, byte[] sessionId, long expirationTimeMs )` Called when a session expiration update occurs, to inform the app about the change in expiration time. |

## Public methods

### onExpirationUpdate

```
abstract void onExpirationUpdate(
    ExoMediaDrm mediaDrm,
    byte[] sessionId,
    long expirationTimeMs
)
```

Called when a session expiration update occurs, to inform the app about the change in expiration time.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/drm/ExoMediaDrm mediaDrm` | The `https://developer.android.com/reference/androidx/media3/exoplayer/drm/ExoMediaDrm` object on which the event occurred. |
| `byte[] sessionId` | The DRM session ID on which the event occurred |
| `long expirationTimeMs` | The new expiration time for the keys in the session. The time is in milliseconds, relative to the Unix epoch. A time of 0 indicates that the keys never expire. |