Kotlin
Starten von Picture-in-Picture
1. Hinzufügen einer Schaltfläche zur Eingabe von Bild-in-Bild
Blenden Sie die Schaltfläche aus, wenn Sie bereits in PiP sind. Verdrahten Sie sie von VideoCallScreen:
Kopieren
if (!isInPipMode) {
Button(
onClick = onEnterPictureInPicture,
modifier = Modifier.align(Alignment.TopStart).padding(8.dp),
) {
Text("Enter Picture-In-Picture")
}
}
2. PiP mit Seitenverhältnis und Geräteprüfungen eingeben
Verwenden Sie PictureInPictureParams auf API 26+ und verifizieren Sie, dass das Gerät PiP unterstützt:
Kopieren
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()
}
}
Anpassen Rational(width, height) um Ihre bevorzugte PiP-Fensterform anzupassen (das Beispiel verwendet Hochformat 9:16).
Bild im Bild
Erfahren Sie, wie Sie mit dem Vonage Video SDK Picture-in-Picture-Funktionen zu Ihrer Anwendung hinzufügen können.
Erhältlich bei:
Schritte
1
Einführung2
Erste Schritte3
Ein neues Projekt erstellen4
Hinzufügen des Android-SDK5
Authentifizierung einrichten6
Beantragung von Genehmigungen7
Aktivieren von Bild-in-Bild auf Ihrer Aktivität8
Bereitstellung von Containern für Videoansichten9
Starten von Picture-in-Picture10
Verwalten von Änderungen im PiP-Modus11
Ausführen der App12
Schlussfolgerung