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

# Builder

*** ** * ** ***

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

```
class Builder
```

|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||
| ↳ | [android.media.metrics.PlaybackErrorEvent.Builder](https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#) |

A builder for `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent`

## Summary

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#Builder()()` Creates a new Builder. |

| Public methods ||
|---|---|
| [PlaybackErrorEvent](https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent) | `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#build()()` Builds the instance. |
| [PlaybackErrorEvent.Builder](https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#) | `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#setErrorCode(kotlin.Int)(value: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Sets error code. |
| [PlaybackErrorEvent.Builder](https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#) | `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#setException(java.lang.Exception)(value: https://developer.android.com/reference/kotlin/java/lang/Exception.html#)` Sets the `https://developer.android.com/reference/kotlin/java/lang/Exception.html#` object. |
| [PlaybackErrorEvent.Builder](https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#) | `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#setMetricsBundle(android.os.Bundle)(metricsBundle: https://developer.android.com/reference/kotlin/android/os/Bundle.html#)` Sets metrics-related information that is not supported by dedicated methods. |
| [PlaybackErrorEvent.Builder](https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#) | `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#setSubErrorCode(kotlin.Int)(value: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Sets sub error code. |
| [PlaybackErrorEvent.Builder](https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#) | `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#setTimeSinceCreatedMillis(kotlin.Long)(value: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)` Set the timestamp since creation in milliseconds. |

## Public constructors

### Builder

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

```
Builder()
```

Creates a new Builder.

## Public methods

### build

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

```
fun build(): PlaybackErrorEvent
```

Builds the instance.

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent` | This value cannot be `null`. |

### setErrorCode

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

```
fun setErrorCode(value: Int): PlaybackErrorEvent.Builder
```

Sets error code.

| Parameters ||
|---|---|
| `value` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): Value is one of the following: - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_UNKNOWN:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_OTHER:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_RUNTIME:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_IO_NETWORK_UNAVAILABLE:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_IO_NETWORK_CONNECTION_FAILED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_IO_BAD_HTTP_STATUS:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_IO_DNS_FAILED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_IO_CONNECTION_TIMEOUT:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_IO_CONNECTION_CLOSED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_IO_OTHER:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_PARSING_MANIFEST_MALFORMED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_PARSING_CONTAINER_MALFORMED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_PARSING_OTHER:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_DECODER_INIT_FAILED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_DECODING_FAILED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_DECODING_FORMAT_EXCEEDS_CAPABILITIES:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_DECODING_OTHER:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_AUDIO_TRACK_INIT_FAILED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_AUDIO_TRACK_WRITE_FAILED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_AUDIO_TRACK_OTHER:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_PLAYER_REMOTE:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_PLAYER_BEHIND_LIVE_WINDOW:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_PLAYER_OTHER:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_DRM_SCHEME_UNSUPPORTED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_DRM_PROVISIONING_FAILED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_DRM_LICENSE_ACQUISITION_FAILED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_DRM_DISALLOWED_OPERATION:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_DRM_SYSTEM_ERROR:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_DRM_CONTENT_ERROR:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_DRM_DEVICE_REVOKED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_DRM_OTHER:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_IO_FILE_NOT_FOUND:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_IO_NO_PERMISSION:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_PARSING_MANIFEST_UNSUPPORTED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_PARSING_CONTAINER_UNSUPPORTED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#ERROR_DECODING_FORMAT_UNSUPPORTED:kotlin.Int` |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#` | This value cannot be `null`. |

### setException

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

```
fun setException(value: Exception): PlaybackErrorEvent.Builder
```

Sets the `https://developer.android.com/reference/kotlin/java/lang/Exception.html#` object.

| Parameters ||
|---|---|
| `value` | [Exception](https://developer.android.com/reference/kotlin/java/lang/Exception.html#): This value cannot be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#` | This value cannot be `null`. |

### setMetricsBundle

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

```
fun setMetricsBundle(metricsBundle: Bundle): PlaybackErrorEvent.Builder
```

Sets metrics-related information that is not supported by dedicated methods.

It is intended to be used for backwards compatibility by the metrics infrastructure.

| Parameters ||
|---|---|
| `metricsBundle` | [Bundle](https://developer.android.com/reference/kotlin/android/os/Bundle.html#): This value cannot be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#` | This value cannot be `null`. |

### setSubErrorCode

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

```
fun setSubErrorCode(value: Int): PlaybackErrorEvent.Builder
```

Sets sub error code.

| Parameters ||
|---|---|
| `value` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): Value is between `https://developer.android.com/reference/kotlin/java/lang/Integer.html#MIN_VALUE:kotlin.Int` and `https://developer.android.com/reference/kotlin/java/lang/Integer.html#MAX_VALUE:kotlin.Int` inclusive |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#` | This value cannot be `null`. |

### setTimeSinceCreatedMillis

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

```
fun setTimeSinceCreatedMillis(value: Long): PlaybackErrorEvent.Builder
```

Set the timestamp since creation in milliseconds.

| Parameters ||
|---|---|
| `value` | [Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html): the timestamp since the creation in milliseconds. -1 indicates the value is unknown. Value is -1 or greater |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent.Builder#` | This value cannot be `null`. |

**See Also**

- `https://developer.android.com/reference/kotlin/android/media/metrics/PlaybackErrorEvent#getTimeSinceCreatedMillis()`