Kotlin

Initialisierung der Sitzung

1. Initialisierung der Sitzung durchführen

Fordern Sie Kamera-/Mikrofonberechtigungen an und stellen Sie dann eine Verbindung zur Vonage-Sitzung her:

2. Auf Session connected request Bildschirmaufnahme

Wenn die Verbindung hergestellt ist, starten Sie das Dialogfeld zur Erfassung des Systembildschirms:

3. Wenn der Benutzer die Erlaubnis erteilt, starten Sie die Erfassung

Wenn der Benutzer den Bildschirm über den Dialog freigibt:

  1. Starten Sie den Dienst im Vordergrund - Vor der Verwendung erforderlich MediaProjection.
  2. Siehe MediaProjection - Aus dem Ergebnis Absicht.
  3. Erstellen Sie den Erfasser - ScreenSharingCapturer(context, mediaProjection).
  4. Den Verlag aufbauen - Verwenden Sie den Capturer und stellen Sie den Videotyp auf PublisherKitVideoTypeScreen.
  5. veröffentlichen. - session.publish(publisher).

PublisherKitVideoTypeScreen optimiert die Codierung für Bildschirminhalte (z. B. Text und UI).

Schritt 5: Dienst im Vordergrund

Die ScreenSharingService zeigt eine Benachrichtigung an und ruft startForeground() mit ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION. Dies muss geschehen vor Sie rufen getMediaProjection().

ScreenSharingManager bindet sich an diesen Dienst und stellt startForeground(). Initialisieren Sie es in onCreate und entbinden in onDestroy.