Kotlin
Lancement de l'image dans l'image
1. Ajouter un bouton pour entrer dans l'image dans l'image
Cachez le bouton lorsque vous êtes déjà en mode PiP. Le câbler de VideoCallScreen:
Copie
if (!isInPipMode) {
Button(
onClick = onEnterPictureInPicture,
modifier = Modifier.align(Alignment.TopStart).padding(8.dp),
) {
Text("Enter Picture-In-Picture")
}
}
2. Entrer en PiP avec contrôle du rapport d'aspect et du dispositif
Utilisation PictureInPictureParams sur API 26+ et vérifiez que l'appareil prend en charge la fonction PiP :
Copie
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()
}
}
Ajuster Rational(width, height) pour correspondre à la forme de votre fenêtre PiP préférée (l'exemple utilise le portrait 9:16).
Une image dans une image
Apprenez à ajouter la fonctionnalité Image dans l'image à votre application à l'aide du SDK vidéo de Vonage.
Disponible sur :
Étapes
1
Introduction2
Pour commencer3
Création d'un nouveau projet4
Ajout du SDK Android5
Configuration de l'authentification6
Demande d'autorisation7
Activer l'incrustation d'image sur votre activité8
Fournir des conteneurs pour les vidéos9
Lancement de l'image dans l'image10
Gestion des changements de mode PiP11
Exécution de l'application12
Conclusion