PictureInPictureDelegate


class PictureInPictureDelegate


A delegate class to help setup PiP (Picture-in-Picture) functionalities on behalf of the given PictureInPictureProvider instance.

Summary

Nested types

Represents the PiP event emitted from the system.

Unified listener interface for Activity.onPictureInPictureModeChanged and Activity.onPictureInPictureUiStateChanged callbacks.

Public constructors

PictureInPictureDelegate(
    pictureInPictureProvider: PictureInPictureProvider
)

Public constructors

PictureInPictureDelegate

Added in 1.0.0-alpha01
PictureInPictureDelegate(
    pictureInPictureProvider: PictureInPictureProvider
)
Parameters
pictureInPictureProvider: PictureInPictureProvider

PictureInPictureProvider instance that this delegate will call into for actual Picture-in-Picture functionalities.

Public functions

addOnPictureInPictureEventListener

Added in 1.0.0-alpha01
fun addOnPictureInPictureEventListener(
    executor: Executor,
    listener: PictureInPictureDelegate.OnPictureInPictureEventListener
): Unit

Adds OnPictureInPictureEventListener for events sent from system.

removeOnPictureInPictureEventListener

Added in 1.0.0-alpha01
fun removeOnPictureInPictureEventListener(
    listener: PictureInPictureDelegate.OnPictureInPictureEventListener
): Unit

Removes OnPictureInPictureEventListener for events sent from system.

setPictureInPictureParams

Added in 1.0.0-alpha01
fun setPictureInPictureParams(
    pictureInPictureParamsCompat: PictureInPictureParamsCompat
): Unit

Sets the PictureInPictureParamsCompat instance for PiP.

Parameters
pictureInPictureParamsCompat: PictureInPictureParamsCompat

PictureInPictureParamsCompat instance to set, and it's subjected to be changed. For instance, the aspectRatio would be capped in between the minimal and maximum allowed aspectRatio; and the sourceRectHint would be center cropped to match the aspectRatio.