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

# MediaDrm.OnEventListener

*** ** * ** ***


`
public
static


interface
MediaDrm.OnEventListener
`


`


`

|---|
| android.media.MediaDrm.OnEventListener |

<br />

*** ** * ** ***

Interface definition for a callback to be invoked when a drm event
occurs

## Summary

| ### Public methods ||
|---|---|
| ` abstract void` | ` https://developer.android.com/reference/android/media/MediaDrm.OnEventListener#onEvent(android.media.MediaDrm,%20byte[],%20int,%20int,%20byte[])(https://developer.android.com/reference/android/media/MediaDrm md, byte[] sessionId, int event, int extra, byte[] data) ` Called when an event occurs that requires the app to be notified |

## Public methods

### onEvent

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

```
public abstract void onEvent (MediaDrm md, 
                byte[] sessionId, 
                int event, 
                int extra, 
                byte[] data)
```

Called when an event occurs that requires the app to be notified

<br />

| Parameters ||
|---|---|
| `md` | `MediaDrm`: the MediaDrm object on which the event occurred. This value cannot be `null`. <br /> |
| `sessionId` | `byte`: the DRM session ID on which the event occurred, or `null` if there is no session ID associated with the event. <br /> |
| `event` | `int`: indicates the event type. Value is one of the following: - `https://developer.android.com/reference/android/media/MediaDrm#EVENT_PROVISION_REQUIRED` - `https://developer.android.com/reference/android/media/MediaDrm#EVENT_KEY_REQUIRED` - `https://developer.android.com/reference/android/media/MediaDrm#EVENT_KEY_EXPIRED` - `https://developer.android.com/reference/android/media/MediaDrm#EVENT_VENDOR_DEFINED` - `https://developer.android.com/reference/android/media/MediaDrm#EVENT_SESSION_RECLAIMED` |
| `extra` | `int`: an secondary error code <br /> |
| `data` | `byte`: optional byte array of data that may be associated with the event. This value may be `null`. <br /> |