# MediaProjectionAssetLoader.Factory

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

*** ** * ** ***

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

<br />

```
class MediaProjectionAssetLoader.Factory : AssetLoader.Factory
```

<br />

*** ** * ** ***

Factory for[MediaProjectionAssetLoader](https://developer.android.com/reference/kotlin/androidx/media3/transformer/MediaProjectionAssetLoader)instances.

## Summary

|                                                                                                                                                                                                                                                            ### Public constructors                                                                                                                                                                                                                                                             |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Factory](https://developer.android.com/reference/kotlin/androidx/media3/transformer/MediaProjectionAssetLoader.Factory#Factory(android.media.projection.MediaProjection,android.graphics.Rect,int))`(mediaProjection: `[MediaProjection](https://developer.android.com/reference/android/media/projection/MediaProjection.html)`!, bounds: `[Rect](https://developer.android.com/reference/android/graphics/Rect.html)`!, densityDpi: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Creates a new instance. |

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

## Public constructors

### Factory

```
Factory(mediaProjection: MediaProjection!, bounds: Rect!, densityDpi: Int)
```

Creates a new instance.  

|                                                           Parameters                                                           |
|--------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------|
| `mediaProjection: `[MediaProjection](https://developer.android.com/reference/android/media/projection/MediaProjection.html)`!` | The media projection that will provide media.         |
| `bounds: `[Rect](https://developer.android.com/reference/android/graphics/Rect.html)`!`                                        | The bounds of captured video frames.                  |
| `densityDpi: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                      | The density of the virtual display, in dots per inch. |

## Public functions

### createAssetLoader

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

Creates an[AssetLoader](https://developer.android.com/reference/kotlin/androidx/media3/transformer/AssetLoader)instance.  

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

|                                                                Returns                                                                 |
|----------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------|
| [MediaProjectionAssetLoader](https://developer.android.com/reference/kotlin/androidx/media3/transformer/MediaProjectionAssetLoader)`!` | An[AssetLoader](https://developer.android.com/reference/kotlin/androidx/media3/transformer/AssetLoader). |