Kotlin

Solicitud de permisos

Dado que nuestra aplicación utiliza audio y vídeo del dispositivo del usuario, tendremos que añadir algo de código para solicitar permisos de audio y vídeo. Utilizaremos accompanist para simplificar el proceso.

  1. Añadir permisos a AndroidManifest.xml

Dentro de tu AndroidManifest.xmlañada lo siguiente dentro del <manifest> etiqueta:

ℹ️ Nota: En WAKE_LOCK se utiliza para evitar que el dispositivo entre en reposo durante una videollamada. Esto garantiza la transmisión ininterrumpida de contenido multimedia.

  1. Añadir dependencias y manifestar permisos

En primer lugar, añada el Accompanist dependencia a su build.gradle archivo:

  1. Aplicación de la gestión de permisos en Compose

Con Accompanistutilizamos rememberMultiplePermissionsState. Esto permite que la interfaz de usuario reaccione automáticamente cuando se conceden o deniegan permisos. Crear un nuevo archivo VideoChatPermissionWrapper.kt como sigue:

  1. Actualización MainActivity.kt & definir el initializeSession() como marcador de posición para la configuración de tu videollamada"

Ahora, integra esto en tu MainActivity. Simplemente llame a su VideoChatPermissionWrapper dentro de setContent.

  1. Próximos pasos

Una vez concedidos los permisos, el initializeSession() se activará. En los próximos pasos del tutorial, implementarás la lógica para conectarte a una sesión de la Video API de Vonage.

Controlador de audio personalizado

Aprenda a utilizar un controlador de audio personalizado para personalizar el audio de la transmisión del editor y del suscriptor. Utilizará el controlador de audio personalizado cuando desee iniciar y detener el audio reproducir su propio archivo de audio y hacer cualquier cosa fuera del comportamiento predeterminado del chat de vídeo en directo proporcionado por el SDK.

Disponible en:
Kotlin Swift
Pasos
1
Introducción
2
Primeros pasos
3
Crear un nuevo proyecto
4
Añadir el SDK de Android
5
Configuración de la autenticación
6
Solicitud de permisos
7
Añadir un controlador de audio personalizado
8
Captura de audio para su uso por un editor
9
Añadir un renderizador de audio personalizado
10
Ejecutar la aplicación
11
Conclusión