Kotlin
Iniciar Picture-in-Picture
1. Añadir un botón para entrar en Picture-in-Picture
Ocultar el botón cuando ya está en PiP. Conéctelo desde VideoCallScreen:
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
Utilice PictureInPictureParams en API 26+ y Verify que el dispositivo soporta PiP:
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
Aprende a agregar la función Picture in Picture a tu aplicación con Vonage Video SDK.
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
Contenedores para vídeos9
Iniciar Picture-in-Picture10
Gestión de los cambios de modo PiP11
Ejecutar la aplicación12
Conclusión