Kotlin
Iniciar Picture-in-Picture
1. Añadir un botón para activar la función «imagen en imagen»
Ocultar el botón cuando ya está en PiP. Conéctelo desde VideoCallScreen:
Copia
if (!isInPipMode) {
Button(
onClick = onEnterPictureInPicture,
modifier = Modifier.align(Alignment.TopStart).padding(8.dp),
) {
Text("Enter Picture-In-Picture")
}
}
2. Introducir PiP con comprobación de relación de aspecto y dispositivo
Uso PictureInPictureParams en API 26+ y Verify que el dispositivo sea compatible con PiP:
Copia
private fun enterPictureInPicture() {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
Toast.makeText(this, "Picture-in-picture is not supported on this device.", Toast.LENGTH_SHORT)
.show()
return
}
if (!packageManager.hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE)) {
Toast.makeText(this, "Picture-in-picture is not supported on this device.", Toast.LENGTH_SHORT)
.show()
return
}
try {
val params = PictureInPictureParams.Builder()
.setAspectRatio(Rational(9, 16))
.build()
enterPictureInPictureMode(params)
} catch (e: IllegalStateException) {
Log.e(TAG, "Failed to enter picture-in-picture mode", e)
Toast.makeText(this, "Could not enter picture-in-picture mode.", Toast.LENGTH_SHORT).show()
}
}
Ajustar Rational(width, height) para que coincida con su forma de ventana PiP preferida (el ejemplo utiliza retrato 9:16).
Imagen en imagen
Descubre cómo añadir la función «Imagen en imagen» a tu aplicación utilizando el SDK de vídeo de Vonage.
Disponible en:
Pasos
1
Introducción2
Primeros pasos3
Crear un nuevo proyecto4
Añadir el SDK de Android5
Configuración de la autenticación6
Solicitud de permisos7
Activar Picture-in-Picture en tu actividad8
Proporcionar contenedores para las visualizaciones de vídeo9
Iniciar Picture-in-Picture10
Gestión de los cambios en el modo PiP11
Ejecutar la aplicación12
Conclusión