PictureInPictureService class

Servicio para manejar Picture-in-Picture (PiP) en dispositivos móviles

Este servicio proporciona funcionalidades para activar y controlar el modo Picture-in-Picture en videos, permitiendo que el usuario continúe viendo el contenido mientras usa otras aplicaciones.

Ejemplo de uso:

// Verificar si PiP está soportado
bool supported = await PictureInPictureService.isPictureInPictureSupported();

if (supported) {
  // Activar PiP
  bool success = await PictureInPictureService.enterPictureInPictureMode(
    width: 400.0,
    height: 225.0,
  );
}

Constructors

PictureInPictureService()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

pictureInPictureEventStream Stream
Stream para escuchar eventos de Picture-in-Picture (incluyendo navegación)
no setter
pictureInPictureModeStream Stream<bool>
Stream para escuchar cambios en el estado de Picture-in-Picture
no setter

Static Methods

enterPictureInPictureMode({required double width, required double height, bool isPlaying = true}) Future<bool>
Activa el modo Picture-in-Picture
exitPictureInPictureMode() Future<bool>
Sale del modo Picture-in-Picture
getPictureInPictureInfo() Future<Map<String, dynamic>>
Obtiene información de debug sobre el soporte de Picture-in-Picture
initialize() → void
Inicializa el listener para los controles de PiP
isInPictureInPictureMode() Future<bool>
Verifica si está actualmente en modo Picture-in-Picture
isPictureInPictureSupported() Future<bool>
Verifica si el dispositivo soporta Picture-in-Picture
setOnPipControlListener(void callback(String action)?) → void
Establece el callback para los controles de PiP
updatePlaybackState({required bool isPlaying}) Future<bool>
Actualiza el estado de reproducción en PiP (para Android)