Kotlin

Anpassen der Benutzeroberfläche der Beispielanwendung

Das Android SDK stellt die Videostreams (sowohl veröffentlichte als auch abonnierte) als View Objekte. Sie können diese Ansichten mit jeder zusammensetzbaren Ansicht in Ihrem Layout verbinden.

  1. Erstellen einer zusammensetzbaren Ansicht

Unter Android-Studio:

  • Eine neue Datei erstellen VideoChatScreen.kt
  • Füllen Sie den Inhalt der Datei mit:
@Composable
fun VideoChatScreen(
    publisherView: View?,
    subscriberView: View?
) {
    Box(modifier = Modifier.fillMaxSize()) {

        // Subscriber full-screen
        subscriberView?.let { view ->
            AndroidView(
                factory = { view },
                modifier = Modifier
                    .fillMaxSize()
            )
        }?: run {
            Text(
                "Connect another subscriber to this session to see his/hers video",
                modifier = Modifier
                .fillMaxSize()
                    .padding(vertical =
                    150.dp)
            )
        }


        publisherView?.let { view ->
            // Publisher picture-in-picture
            AndroidView(
                factory = { view },
                modifier = Modifier
                    .size(width = 90.dp, height = 120.dp)
                    .align(Alignment.BottomEnd)
                    .padding(16.dp)
                    .background(Color.LightGray)
            )
        }
    }
}
  1. Erklären Sie jetzt publisherView und subscriberView als Eigenschaften der Klasse MainActivity (direkt nach der Deklaration für die session Eigenschaft):
private var publisherView by mutableStateOf<View?>(null)
private var subscriberView by mutableStateOf<View?>(null)
  1. Schließlich ist in der bestehenden onCreate() Methode, initialisieren Sie die VideoChatScreen durch Hinzufügen der Ansicht über die setContent() Methodenaufruf:
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    enableEdgeToEdge()

    setContent {
        VideoChatScreen(
            publisherView = publisherView,
            subscriberView = subscriberView
        )
    }

    requestPermissions()
}

Einfacher Video-Chat

Lernen Sie die grundlegenden Concepts der Vonage Video API-Plattform kennen und erfahren Sie, wie Benutzer über Video, Voice und Messaging kommunizieren können. Erkunden Sie einen grundlegenden Ablauf der Vonage Video API.

docs.tutorials.steps
1
Einführung
2
Erste Schritte
3
Ein neues Projekt erstellen
4
Hinzufügen des Android-SDK
5
Einrichten der Authentifizierung
6
Beantragung von Genehmigungen
7
Verbinden mit der Sitzung
8
Anpassen der Benutzeroberfläche der Beispielanwendung
9
Veröffentlichen eines Streams in der Sitzung
10
Abonnieren von anderen Kundenströmen
11
Ausführen der App
12
Schlussfolgerung