# ExportResult

# ExportResult

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

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/transformer/ExportResult "View this page in Java")

<br />

```
@UnstableApi
class ExportResult
```

<br />

*** ** * ** ***

Information about the result of an export.

## Summary

|                                                                                                                        ### Nested types                                                                                                                        |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `class `[ExportResult.Builder](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult.Builder) A builder for[ExportResult](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult)instances. |
| `class `[ExportResult.ProcessedInput](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult.ProcessedInput) An input entirely or partially processed.                                                                        |

|                                    ### Constants                                    |
|-------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [CONVERSION_PROCESS_NA](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#CONVERSION_PROCESS_NA())` = 0` The output file doesn't contain this track type.                                                                                                                                                                                                                                                                                                                                                   |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [CONVERSION_PROCESS_TRANSCODED](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#CONVERSION_PROCESS_TRANSCODED())` = 1` The track was transcoded.                                                                                                                                                                                                                                                                                                                                                          |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [CONVERSION_PROCESS_TRANSMUXED](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#CONVERSION_PROCESS_TRANSMUXED())` = 2` The track was transmuxed.                                                                                                                                                                                                                                                                                                                                                          |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [CONVERSION_PROCESS_TRANSMUXED_AND_TRANSCODED](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#CONVERSION_PROCESS_TRANSMUXED_AND_TRANSCODED())` = 3` The track was both transcoded and transmuxed.                                                                                                                                                                                                                                                                                                        |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [OPTIMIZATION_ABANDONED_KEYFRAME_PLACEMENT_OPTIMAL_FOR_TRIM](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#OPTIMIZATION_ABANDONED_KEYFRAME_PLACEMENT_OPTIMAL_FOR_TRIM())` = 2` [Trim optimization was requested](https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer.Builder#experimentalSetTrimOptimizationEnabled(boolean)), but it would not improve performance because of key frame placement.                                                                  |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [OPTIMIZATION_ABANDONED_OTHER](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#OPTIMIZATION_ABANDONED_OTHER())` = 4` The requested optimization would not improve performance for a reason other than the ones specified above, so it was abandoned.                                                                                                                                                                                                                                                      |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [OPTIMIZATION_ABANDONED_TRIM_AND_TRANSCODING_TRANSFORMATION_REQUESTED](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#OPTIMIZATION_ABANDONED_TRIM_AND_TRANSCODING_TRANSFORMATION_REQUESTED())` = 3` [Trim optimization was requested](https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer.Builder#experimentalSetTrimOptimizationEnabled(boolean)), but it would not improve performance because another transformation that requires transcoding was also requested. |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [OPTIMIZATION_FAILED_EXTRACTION_FAILED](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#OPTIMIZATION_FAILED_EXTRACTION_FAILED())` = 5` The optimization failed because mp4 metadata extraction failed (possibly because the file wasn't an mp4 file).                                                                                                                                                                                                                                                     |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [OPTIMIZATION_FAILED_FORMAT_MISMATCH](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#OPTIMIZATION_FAILED_FORMAT_MISMATCH())` = 6` The optimization failed because the format between the two parts of the media to be put together did not match.                                                                                                                                                                                                                                                        |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [OPTIMIZATION_NONE](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#OPTIMIZATION_NONE())` = 0` No optimizations were applied since none were requested.                                                                                                                                                                                                                                                                                                                                                   |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [OPTIMIZATION_SUCCEEDED](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#OPTIMIZATION_SUCCEEDED())` = 1` The optimization was successfully applied.                                                                                                                                                                                                                                                                                                                                                       |

|                                                    ### Public functions                                                    |
|----------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ExportResult.Builder](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult.Builder)`!` | [buildUpon](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#buildUpon())`()`                                                                                            |
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                        | [equals](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#equals(java.lang.Object))`(o: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`?)` |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                                | [hashCode](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#hashCode())`()`                                                                                              |

|                                              ### Public properties                                               |
|------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)                                    | [approximateDurationMs](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#approximateDurationMs()) The approximate duration of the file in milliseconds, or[TIME_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#TIME_UNSET())if unset or unknown.                 |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                      | [audioConversionProcess](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#audioConversionProcess()) Returns the[ConversionProcess](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult.ConversionProcess)taken to create the audio track in the output file. |
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`?`                             | [audioEncoderName](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#audioEncoderName()) The name of the audio encoder used, or`null`if none were used.                                                                                                                                           |
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`?`                             | [audioMimeType](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#audioMimeType()) The output audio[mime type](https://developer.android.com/reference/kotlin/androidx/media3/common/MimeTypes), or`null`if unset or unknown.                                                                     |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                      | [averageAudioBitrate](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#averageAudioBitrate()) The average bitrate of the audio track data, or[RATE_UNSET_INT](https://developer.android.com/reference/kotlin/androidx/media3/common/C#RATE_UNSET_INT())if unset or unknown.                      |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                      | [averageVideoBitrate](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#averageVideoBitrate()) The average bitrate of the video track data, or[RATE_UNSET_INT](https://developer.android.com/reference/kotlin/androidx/media3/common/C#RATE_UNSET_INT())if unset or unknown.                      |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                      | [channelCount](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#channelCount()) The channel count of the audio, or[LENGTH_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#LENGTH_UNSET())if unset or unknown.                                                     |
| [ColorInfo](https://developer.android.com/reference/kotlin/androidx/media3/common/ColorInfo)`?`                  | [colorInfo](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#colorInfo()) The[ColorInfo](https://developer.android.com/reference/kotlin/androidx/media3/common/ColorInfo)of the video, or`null`if unset or unknown.                                                                              |
| [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)                                    | [durationMs](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#durationMs()) **This property is deprecated.** Use[approximateDurationMs](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#approximateDurationMs())instead. <br />                          |
| [ExportException](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportException)`?` | [exportException](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#exportException()) The[ExportException](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportException)that caused the export to fail, or`null`if the export was a success.                       |
| [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)                                    | [fileSizeBytes](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#fileSizeBytes()) The size of the file in bytes, or[LENGTH_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#LENGTH_UNSET())if unset or unknown.                                                    |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                      | [height](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#height()) The height of the video, or[LENGTH_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#LENGTH_UNSET())if unset or unknown.                                                                        |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                      | [optimizationResult](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#optimizationResult()) The result of any requested optimizations.                                                                                                                                                           |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                      | [sampleRate](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#sampleRate()) The sample rate of the audio, or[RATE_UNSET_INT](https://developer.android.com/reference/kotlin/androidx/media3/common/C#RATE_UNSET_INT())if unset or unknown.                                                       |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                      | [videoConversionProcess](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#videoConversionProcess()) Returns the[ConversionProcess](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult.ConversionProcess)taken to create the video track in the output file. |
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`?`                             | [videoEncoderName](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#videoEncoderName()) The name of the video encoder used, or`null`if none were used.                                                                                                                                           |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                      | [videoFrameCount](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#videoFrameCount()) The number of video frames.                                                                                                                                                                                |
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`?`                             | [videoMimeType](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#videoMimeType()) The output video[mime type](https://developer.android.com/reference/kotlin/androidx/media3/common/MimeTypes), or`null`if unset or unknown.                                                                     |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                      | [width](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#width()) The width of the video, or[LENGTH_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#LENGTH_UNSET())if unset or unknown.                                                                           |

## Constants

### CONVERSION_PROCESS_NA

```
const val CONVERSION_PROCESS_NA = 0: Int
```

The output file doesn't contain this track type.  

### CONVERSION_PROCESS_TRANSCODED

```
const val CONVERSION_PROCESS_TRANSCODED = 1: Int
```

The track was transcoded.  

### CONVERSION_PROCESS_TRANSMUXED

```
const val CONVERSION_PROCESS_TRANSMUXED = 2: Int
```

The track was transmuxed.  

### CONVERSION_PROCESS_TRANSMUXED_AND_TRANSCODED

```
const val CONVERSION_PROCESS_TRANSMUXED_AND_TRANSCODED = 3: Int
```

The track was both transcoded and transmuxed.  

### OPTIMIZATION_ABANDONED_KEYFRAME_PLACEMENT_OPTIMAL_FOR_TRIM

```
const val OPTIMIZATION_ABANDONED_KEYFRAME_PLACEMENT_OPTIMAL_FOR_TRIM = 2: Int
```

[Trim optimization was requested](https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer.Builder#experimentalSetTrimOptimizationEnabled(boolean)), but it would not improve performance because of key frame placement. The optimization was abandoned and normal export proceeded.

The trim optimization does not improve performance when the requested[startPositionUs](https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.ClippingConfiguration#startPositionUs())is at a key frame, or when there are no key frames between the requested[startPositionUs](https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.ClippingConfiguration#startPositionUs())and[endPositionUs](https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.ClippingConfiguration#endPositionUs())  

### OPTIMIZATION_ABANDONED_OTHER

```
const val OPTIMIZATION_ABANDONED_OTHER = 4: Int
```

The requested optimization would not improve performance for a reason other than the ones specified above, so it was abandoned. Normal export proceeded.  

### OPTIMIZATION_ABANDONED_TRIM_AND_TRANSCODING_TRANSFORMATION_REQUESTED

```
const val OPTIMIZATION_ABANDONED_TRIM_AND_TRANSCODING_TRANSFORMATION_REQUESTED = 3: Int
```

[Trim optimization was requested](https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer.Builder#experimentalSetTrimOptimizationEnabled(boolean)), but it would not improve performance because another transformation that requires transcoding was also requested. The optimization was abandoned and normal export proceeded.  

### OPTIMIZATION_FAILED_EXTRACTION_FAILED

```
const val OPTIMIZATION_FAILED_EXTRACTION_FAILED = 5: Int
```

The optimization failed because mp4 metadata extraction failed (possibly because the file wasn't an mp4 file). Normal export proceeded.  

### OPTIMIZATION_FAILED_FORMAT_MISMATCH

```
const val OPTIMIZATION_FAILED_FORMAT_MISMATCH = 6: Int
```

The optimization failed because the format between the two parts of the media to be put together did not match. Normal export proceeded.  

### OPTIMIZATION_NONE

```
const val OPTIMIZATION_NONE = 0: Int
```

No optimizations were applied since none were requested.  

### OPTIMIZATION_SUCCEEDED

```
const val OPTIMIZATION_SUCCEEDED = 1: Int
```

The optimization was successfully applied.  

## Public functions

### buildUpon

```
fun buildUpon(): ExportResult.Builder!
```  

### equals

```
fun equals(o: Any?): Boolean
```  

### hashCode

```
fun hashCode(): Int
```  

## Public properties

### approximateDurationMs

```
val approximateDurationMs: Long
```

The approximate duration of the file in milliseconds, or[TIME_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#TIME_UNSET())if unset or unknown.

To get the actual duration use`
androidx.media3.inspector.MetadataRetriever#retrieveDurationUs`.  

### audioConversionProcess

```
val audioConversionProcess: Int
```

Returns the[ConversionProcess](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult.ConversionProcess)taken to create the audio track in the output file.  

### audioEncoderName

```
val audioEncoderName: String?
```

The name of the audio encoder used, or`null`if none were used.  

### audioMimeType

```
val audioMimeType: String?
```

The output audio[mime type](https://developer.android.com/reference/kotlin/androidx/media3/common/MimeTypes), or`null`if unset or unknown.  

### averageAudioBitrate

```
val averageAudioBitrate: Int
```

The average bitrate of the audio track data, or[RATE_UNSET_INT](https://developer.android.com/reference/kotlin/androidx/media3/common/C#RATE_UNSET_INT())if unset or unknown.  

### averageVideoBitrate

```
val averageVideoBitrate: Int
```

The average bitrate of the video track data, or[RATE_UNSET_INT](https://developer.android.com/reference/kotlin/androidx/media3/common/C#RATE_UNSET_INT())if unset or unknown.  

### channelCount

```
val channelCount: Int
```

The channel count of the audio, or[LENGTH_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#LENGTH_UNSET())if unset or unknown.  

### colorInfo

```
val colorInfo: ColorInfo?
```

The[ColorInfo](https://developer.android.com/reference/kotlin/androidx/media3/common/ColorInfo)of the video, or`null`if unset or unknown.  

### durationMs

```
val durationMs: Long
```
| **This property is deprecated.**   
|
Use[approximateDurationMs](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult#approximateDurationMs())instead.  

### exportException

```
val exportException: ExportException?
```

The[ExportException](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportException)that caused the export to fail, or`null`if the export was a success.  

### fileSizeBytes

```
val fileSizeBytes: Long
```

The size of the file in bytes, or[LENGTH_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#LENGTH_UNSET())if unset or unknown.  

### height

```
val height: Int
```

The height of the video, or[LENGTH_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#LENGTH_UNSET())if unset or unknown.  

### optimizationResult

```
val optimizationResult: Int
```

The result of any requested optimizations.  

### sampleRate

```
val sampleRate: Int
```

The sample rate of the audio, or[RATE_UNSET_INT](https://developer.android.com/reference/kotlin/androidx/media3/common/C#RATE_UNSET_INT())if unset or unknown.  

### videoConversionProcess

```
val videoConversionProcess: Int
```

Returns the[ConversionProcess](https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExportResult.ConversionProcess)taken to create the video track in the output file.  

### videoEncoderName

```
val videoEncoderName: String?
```

The name of the video encoder used, or`null`if none were used.  

### videoFrameCount

```
val videoFrameCount: Int
```

The number of video frames.  

### videoMimeType

```
val videoMimeType: String?
```

The output video[mime type](https://developer.android.com/reference/kotlin/androidx/media3/common/MimeTypes), or`null`if unset or unknown.  

### width

```
val width: Int
```

The width of the video, or[LENGTH_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#LENGTH_UNSET())if unset or unknown.