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