MediaProjectionAssetLoader.Factory


class MediaProjectionAssetLoader.Factory : AssetLoader.Factory


Factory for MediaProjectionAssetLoader instances.

Summary

Public constructors

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

Creates a new instance.

Public functions

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

Creates an AssetLoader instance.

Public constructors

Factory

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

Creates a new instance.

Parameters
mediaProjection: MediaProjection!

The media projection that will provide media.

bounds: Rect!

The bounds of captured video frames.

densityDpi: Int

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 instance.

Parameters
editedMediaItem: EditedMediaItem!

The EditedMediaItem to load.

looper: Looper!

The Looper that's used to access the AssetLoader after it's been created.

listener: AssetLoader.Listener!

The Listener on which the AssetLoader should notify of events.

compositionSettings: AssetLoader.CompositionSettings!

The CompositionSettings.