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

# MediaPlayer.OnErrorListener

*** ** * ** ***

` public static interface MediaPlayer.OnErrorListener `   
` `

|---|
| android.media.MediaPlayer.OnErrorListener |

<br />

*** ** * ** ***

Interface definition of a callback to be invoked when there has been an error during an asynchronous operation (other errors will throw exceptions at method call time).

## Summary

| ### Public methods ||
|---|---|
| ` abstract boolean` | ` https://developer.android.com/reference/android/media/MediaPlayer.OnErrorListener#onError(android.media.MediaPlayer,%20int,%20int)(https://developer.android.com/reference/android/media/MediaPlayer mp, int what, int extra) ` Called to indicate an error. |

## Public methods

### onError

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

```
public abstract boolean onError (MediaPlayer mp, 
                int what, 
                int extra)
```

Called to indicate an error.

<br />

| Parameters ||
|---|---|
| `mp` | `MediaPlayer`: the MediaPlayer the error pertains to <br /> |
| `what` | `int`: the type of error that has occurred: - `https://developer.android.com/reference/android/media/MediaPlayer#MEDIA_ERROR_UNKNOWN` - `https://developer.android.com/reference/android/media/MediaPlayer#MEDIA_ERROR_SERVER_DIED` <br /> |
| `extra` | `int`: an extra code, specific to the error. Typically implementation dependent. - `https://developer.android.com/reference/android/media/MediaPlayer#MEDIA_ERROR_IO` - `https://developer.android.com/reference/android/media/MediaPlayer#MEDIA_ERROR_MALFORMED` - `https://developer.android.com/reference/android/media/MediaPlayer#MEDIA_ERROR_UNSUPPORTED` - `https://developer.android.com/reference/android/media/MediaPlayer#MEDIA_ERROR_TIMED_OUT` - `MEDIA_ERROR_SYSTEM (-2147483648)` - low-level system error. <br /> |

| Returns ||
|---|---|
| `boolean` | True if the method handled the error, false if it didn't. Returning false, or not having an OnErrorListener at all, will cause the OnCompletionListener to be called. <br /> |