# SurfaceAssetLoader.Callback

# SurfaceAssetLoader.Callback

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/SurfaceAssetLoader.java+class:androidx.media3.transformer.SurfaceAssetLoader.Callback)

*** ** * ** ***

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

<br />

```
interface SurfaceAssetLoader.Callback
```

<br />

*** ** * ** ***

Callbacks for[SurfaceAssetLoader](https://developer.android.com/reference/kotlin/androidx/media3/transformer/SurfaceAssetLoader)events.

## Summary

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onSurfaceAssetLoaderCreated](https://developer.android.com/reference/kotlin/androidx/media3/transformer/SurfaceAssetLoader.Callback#onSurfaceAssetLoaderCreated(androidx.media3.transformer.SurfaceAssetLoader))`(surfaceAssetLoader: `[SurfaceAssetLoader](https://developer.android.com/reference/kotlin/androidx/media3/transformer/SurfaceAssetLoader)`!)` Called when the asset loader has been created.                                                                               |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onSurfaceReady](https://developer.android.com/reference/kotlin/androidx/media3/transformer/SurfaceAssetLoader.Callback#onSurfaceReady(android.view.Surface,androidx.media3.transformer.EditedMediaItem))`(surface: `[Surface](https://developer.android.com/reference/android/view/Surface.html)`!, editedMediaItem: `[EditedMediaItem](https://developer.android.com/reference/kotlin/androidx/media3/transformer/EditedMediaItem)`!)` Called when the input surface is ready to write to. |

## Public functions

### onSurfaceAssetLoaderCreated

```
fun onSurfaceAssetLoaderCreated(surfaceAssetLoader: SurfaceAssetLoader!): Unit
```

Called when the asset loader has been created. Pass the[content format](https://developer.android.com/reference/kotlin/androidx/media3/transformer/SurfaceAssetLoader#setContentFormat(androidx.media3.common.Format))to the provided asset loader to trigger surface creation. May be called on any thread.  

### onSurfaceReady

```
fun onSurfaceReady(surface: Surface!, editedMediaItem: EditedMediaItem!): Unit
```

Called when the input surface is ready to write to. May be called on any thread.  

|                                                             Parameters                                                              |
|-------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `surface: `[Surface](https://developer.android.com/reference/android/view/Surface.html)`!`                                          | The[Surface](https://developer.android.com/reference/android/view/Surface.html)to write to.                                                                                                                                                                       |
| `editedMediaItem: `[EditedMediaItem](https://developer.android.com/reference/kotlin/androidx/media3/transformer/EditedMediaItem)`!` | The[EditedMediaItem](https://developer.android.com/reference/kotlin/androidx/media3/transformer/EditedMediaItem)used to create the associated[SurfaceAssetLoader](https://developer.android.com/reference/kotlin/androidx/media3/transformer/SurfaceAssetLoader). |