Swift
Implementar la lógica "Detener tono de llamada
Cuando la llamada se conecta (o el usuario responde), debemos detener el tono de llamada y devolver el control del hardware de audio al SDK de Vonage.
Añada estos métodos a su AudioDeviceRingtone clase:
func stopRingtone() {
// 1. Stop the audio player
audioPlayer?.stop()
audioPlayer = nil
// 2. Stop vibration
vibrateTimer?.invalidate()
vibrateTimer = nil
// 3. Resume audio
// This hands control back to the SDK to resume the video chat audio
_ = startCapture()
_ = startRendering()
// ...
}
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.
Pasos
1
Introducción2
Primeros pasos3
Crear un nuevo proyecto4
Añadir el SDK de vídeo de Vonage5
Configuración de la autenticación6
Visión general7
Crear la clase de controlador de audio personalizado8
Implementar la lógica "Reproducir tono de llamada9
Implementar la lógica "Detener tono de llamada10
Integración con Vonage Video Manager11
Control de audio mediante eventos de sesión12
Cómo funciona13
Conclusión