# MediaProjectionAssetLoader.Factory

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

*** ** * ** ***


```
public final class MediaProjectionAssetLoader.Factory implements AssetLoader.Factory
```

<br />

*** ** * ** ***

Factory for `https://developer.android.com/reference/androidx/media3/transformer/MediaProjectionAssetLoader` instances.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/transformer/MediaProjectionAssetLoader.Factory#Factory(android.media.projection.MediaProjection,android.graphics.Rect,int)(https://developer.android.com/reference/android/media/projection/MediaProjection.html mediaProjection, https://developer.android.com/reference/android/graphics/Rect.html bounds, int densityDpi)` Creates a new instance. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/transformer/MediaProjectionAssetLoader` | `https://developer.android.com/reference/androidx/media3/transformer/MediaProjectionAssetLoader.Factory#createAssetLoader(androidx.media3.transformer.EditedMediaItem,android.os.Looper,androidx.media3.transformer.AssetLoader.Listener,androidx.media3.transformer.AssetLoader.CompositionSettings)( https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem editedMediaItem, https://developer.android.com/reference/android/os/Looper.html looper, https://developer.android.com/reference/androidx/media3/transformer/AssetLoader.Listener listener, https://developer.android.com/reference/androidx/media3/transformer/AssetLoader.CompositionSettings compositionSettings )` Creates an `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader` instance. |

## Public constructors

### Factory

```
public Factory(MediaProjection mediaProjection, Rect bounds, int densityDpi)
```

Creates a new instance.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/media/projection/MediaProjection.html mediaProjection` | The media projection that will provide media. |
| `https://developer.android.com/reference/android/graphics/Rect.html bounds` | The bounds of captured video frames. |
| `int densityDpi` | The density of the virtual display, in dots per inch. |

## Public methods

### createAssetLoader

```
public MediaProjectionAssetLoader createAssetLoader(
    EditedMediaItem editedMediaItem,
    Looper looper,
    AssetLoader.Listener listener,
    AssetLoader.CompositionSettings compositionSettings
)
```

Creates an `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader` instance.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem editedMediaItem` | The `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem` to load. |
| `https://developer.android.com/reference/android/os/Looper.html looper` | The `https://developer.android.com/reference/android/os/Looper.html` that's used to access the `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader` after it's been created. |
| `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader.Listener listener` | The `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader.Listener` on which the `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader` should notify of events. |
| `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader.CompositionSettings compositionSettings` | The `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader.CompositionSettings`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/transformer/MediaProjectionAssetLoader` | An `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader`. |