Añadir un controlador de audio personalizado
Utiliza el AudioSettings definida en el SDK para Android de Vonage, para definir el formato de audio utilizado por el controlador de audio personalizado. La clase NoiseAudioDevice crea dos instancias AudioSettings una para el capturador de audio personalizado y otra para el renderizador de audio personalizado. Establece la frecuencia de muestreo y el número de canales para cada uno:
class NoiseAudioDevice(Context context) {
init {
captureSettings = AudioSettings(SAMPLING_RATE, NUM_CHANNELS_CAPTURING)
rendererSettings = AudioSettings(SAMPLING_RATE, NUM_CHANNELS_RENDERING)
capturerStarted = false
rendererStarted = false
audioDriverPaused = false
capturerHandler = Handler()
rendererHandler = Handler()
}
}
El constructor también establece algunas propiedades locales que informan si el dispositivo está capturando o renderizando. También establece una instancia Handler para procesar el capturador Runnable objeto.
NoiseAudioDevice se pasa a la instancia AudioDeviceManager.setAudioDevice método:
AudioDeviceManager.setAudioDevice(noiseAudioDevice);
En NoiseAudioDevice.getAudioBus obtiene la instancia de AudioBus que utiliza este dispositivo de audio, definida por el método NoiseAudioDevice.AudioBus class. Utilice el AudioBus para enviar y recibir muestras de audio desde y hacia una sesión. El editor accederá al objeto AudioBus para obtener las muestras de audio. Los suscriptores enviarán muestras de audio (de flujos suscritos) al objeto AudioBus objeto.
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.