Kotlin
Ajustar la interfaz de usuario de la aplicación de ejemplo
El SDK de Android expone las secuencias de vídeo (tanto publicadas como suscritas) como View objetos. Puedes asociar estas vistas a cualquier vista componible de tu diseño.
- Crear una vista componible
En Android Studio:
- Crear un nuevo archivo
VideoChatScreen.kt - Rellene el contenido del archivo con:
Copia
@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)
)
}
}
}
- Ahora declara
publisherViewysubscriberViewcomo propiedades de la clase MainActivity (justo después de la declaración de lasessionpropiedad):
Copia
private var publisherView by mutableStateOf<View?>(null)
private var subscriberView by mutableStateOf<View?>(null)
- Por último, en el
onCreate()método, inicializar elVideoChatScreenañadiéndola a través de la vistasetContent()Llamada a un método:
Copia
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
VideoChatScreen(
publisherView = publisherView,
subscriberView = subscriberView
)
}
requestPermissions()
}
Videochat básico
Aprende los conceptos básicos de la plataforma Vonage Video API, incluyendo cómo los usuarios pueden comunicarse a través de vídeo, voz y mensajería. Explora un flujo básico de la Video API de Vonage.
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
Conectarse a la sesión8
Ajustar la interfaz de usuario de la aplicación de ejemplo9
Publicación de un flujo en la sesión10
Suscribirse a otros flujos de clientes11
Ejecutar la aplicación12
Conclusión