# 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)

*** ** * ** ***


```
public interface SurfaceAssetLoader.Callback
```

<br />

*** ** * ** ***

Callbacks for `https://developer.android.com/reference/androidx/media3/transformer/SurfaceAssetLoader` events.

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/media3/transformer/SurfaceAssetLoader.Callback#onSurfaceAssetLoaderCreated(androidx.media3.transformer.SurfaceAssetLoader)(https://developer.android.com/reference/androidx/media3/transformer/SurfaceAssetLoader surfaceAssetLoader)` Called when the asset loader has been created. |
| `abstract void` | `https://developer.android.com/reference/androidx/media3/transformer/SurfaceAssetLoader.Callback#onSurfaceReady(android.view.Surface,androidx.media3.transformer.EditedMediaItem)(https://developer.android.com/reference/android/view/Surface.html surface, https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem editedMediaItem)` Called when the input surface is ready to write to. |

## Public methods

### onSurfaceAssetLoaderCreated

```
abstract void onSurfaceAssetLoaderCreated(SurfaceAssetLoader surfaceAssetLoader)
```

Called when the asset loader has been created. Pass the `https://developer.android.com/reference/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

```
abstract void onSurfaceReady(Surface surface, EditedMediaItem editedMediaItem)
```

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

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