Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Ctors](https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder#pubctors) \| [Methods](https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder#inhmethods)

# EditingEndedEvent.Builder

*** ** * ** ***

` public static final class EditingEndedEvent.Builder `   
` extends https://developer.android.com/reference/java/lang/Object ` ` `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.media.metrics.EditingEndedEvent.Builder |

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent`

## Summary

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

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder#addInputMediaItemInfo(android.media.metrics.MediaItemInfo)(https://developer.android.com/reference/android/media/metrics/MediaItemInfo mediaItemInfo) ` Adds information about a media item that was input to the editing operation. |
| ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder#addOperationType(long)(long operationType) ` Adds an operation type to the set of operations performed. |
| ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent` | ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder#build()() ` Builds an instance. |
| ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder#setErrorCode(int)(int value) ` Sets the error code for a [failed](https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#FINAL_STATE_ERROR) editing session. |
| ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder#setExporterName(java.lang.String)(https://developer.android.com/reference/java/lang/String exporterName) ` The name of the library implementing the exporting operation. |
| ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder#setFinalProgressPercent(float)(float finalProgressPercent) ` Sets the progress of the editing operation in percent at the moment that it ended. |
| ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder#setMetricsBundle(android.os.Bundle)(https://developer.android.com/reference/android/os/Bundle metricsBundle) ` Sets metrics-related information that is not supported by dedicated methods. |
| ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder#setMuxerName(java.lang.String)(https://developer.android.com/reference/java/lang/String muxerName) ` The name of the library implementing the media muxing operation. |
| ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder#setOutputMediaItemInfo(android.media.metrics.MediaItemInfo)(https://developer.android.com/reference/android/media/metrics/MediaItemInfo mediaItemInfo) ` Sets information about the output media item. |
| ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | ` https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder#setTimeSinceCreatedMillis(long)(long timeSinceCreatedMillis) ` Sets the elapsed time since creating the editing session, in milliseconds. |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Public constructors

### Builder

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

```
public Builder (int finalState)
```

Creates a new Builder.

<br />

| Parameters ||
|---|---|
| `finalState` | `int`: The state of the editing session when it ended. Value is one of the following: - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#FINAL_STATE_SUCCEEDED` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#FINAL_STATE_CANCELED` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#FINAL_STATE_ERROR` |

## Public methods

### addInputMediaItemInfo

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

```
public EditingEndedEvent.Builder addInputMediaItemInfo (MediaItemInfo mediaItemInfo)
```

Adds information about a media item that was input to the editing operation.

<br />

| Parameters ||
|---|---|
| `mediaItemInfo` | `MediaItemInfo`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | This value cannot be `null`. <br /> |

### addOperationType

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

```
public EditingEndedEvent.Builder addOperationType (long operationType)
```

Adds an operation type to the set of operations performed.

<br />

| Parameters ||
|---|---|
| `operationType` | `long`: A type of operation performed as part of this editing operation. Value is either `0` or a combination of the following: - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#OPERATION_TYPE_VIDEO_TRANSCODE` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#OPERATION_TYPE_AUDIO_TRANSCODE` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#OPERATION_TYPE_VIDEO_EDIT` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#OPERATION_TYPE_AUDIO_EDIT` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#OPERATION_TYPE_VIDEO_TRANSMUX` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#OPERATION_TYPE_AUDIO_TRANSMUX` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#OPERATION_TYPE_PAUSED` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#OPERATION_TYPE_RESUMED` |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | This value cannot be `null`. <br /> |

### build

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

```
public EditingEndedEvent build ()
```

Builds an instance.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent` | This value cannot be `null`. <br /> |

### setErrorCode

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

```
public EditingEndedEvent.Builder setErrorCode (int value)
```

Sets the error code for a [failed](https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#FINAL_STATE_ERROR) editing session.

<br />

| Parameters ||
|---|---|
| `value` | `int`: Value is one of the following: - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_NONE` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_FAILED_RUNTIME_CHECK` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_IO_UNSPECIFIED` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_IO_NETWORK_CONNECTION_FAILED` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_IO_NETWORK_CONNECTION_TIMEOUT` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_IO_BAD_HTTP_STATUS` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_IO_FILE_NOT_FOUND` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_IO_NO_PERMISSION` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_IO_CLEARTEXT_NOT_PERMITTED` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_IO_READ_POSITION_OUT_OF_RANGE` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_DECODER_INIT_FAILED` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_DECODING_FAILED` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_DECODING_FORMAT_UNSUPPORTED` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_ENCODER_INIT_FAILED` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_ENCODING_FAILED` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_ENCODING_FORMAT_UNSUPPORTED` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_VIDEO_FRAME_PROCESSING_FAILED` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_AUDIO_PROCESSING_FAILED` - `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#ERROR_CODE_MUXING_FAILED` |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | This value cannot be `null`. <br /> |

### setExporterName

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

```
public EditingEndedEvent.Builder setExporterName (String exporterName)
```

The name of the library implementing the exporting operation. For example, a Maven artifact ID like "androidx.media3.media3-transformer:1.3.0-beta01".

<br />

| Parameters ||
|---|---|
| `exporterName` | `String`: The name of the library implementing the export operation. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | This value cannot be `null`. <br /> |

**See also:**

- `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#getExporterName()`

### setFinalProgressPercent

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

```
public EditingEndedEvent.Builder setFinalProgressPercent (float finalProgressPercent)
```

Sets the progress of the editing operation in percent at the moment that it ended.

<br />

| Parameters ||
|---|---|
| `finalProgressPercent` | `float`: The progress of the editing operation in percent at the moment that it ended. Value is between 0.0f and 100.0f inclusive <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | This value cannot be `null`. <br /> |

**See also:**

- `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#getFinalProgressPercent()`

### setMetricsBundle

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

```
public EditingEndedEvent.Builder setMetricsBundle (Bundle metricsBundle)
```

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

Used for backwards compatibility by the metrics infrastructure.

<br />

| Parameters ||
|---|---|
| `metricsBundle` | `Bundle`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | This value cannot be `null`. <br /> |

### setMuxerName

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

```
public EditingEndedEvent.Builder setMuxerName (String muxerName)
```

The name of the library implementing the media muxing operation. For example, a Maven artifact ID like "androidx.media3.media3-muxer:1.3.0-beta01".

<br />

| Parameters ||
|---|---|
| `muxerName` | `String`: The name of the library implementing the media muxing operation. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | This value cannot be `null`. <br /> |

**See also:**

- `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#getMuxerName()`

### setOutputMediaItemInfo

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

```
public EditingEndedEvent.Builder setOutputMediaItemInfo (MediaItemInfo mediaItemInfo)
```

Sets information about the output media item.

<br />

| Parameters ||
|---|---|
| `mediaItemInfo` | `MediaItemInfo`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | This value cannot be `null`. <br /> |

### setTimeSinceCreatedMillis

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

```
public EditingEndedEvent.Builder setTimeSinceCreatedMillis (long timeSinceCreatedMillis)
```

Sets the elapsed time since creating the editing session, in milliseconds.

<br />

| Parameters ||
|---|---|
| `timeSinceCreatedMillis` | `long`: The elapsed time since creating the editing session, in milliseconds, or `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#TIME_SINCE_CREATED_UNKNOWN` if unknown. Value is `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent#TIME_SINCE_CREATED_UNKNOWN` or greater <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/metrics/EditingEndedEvent.Builder` | This value cannot be `null`. <br /> |

**See also:**

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