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 El constructor crea dos instancias de AudioSettings instancias: una para el capturador de audio personalizado y otra para el reproductor de audio personalizado. Establece la frecuencia de muestreo y el número de canales para cada una de ellas:
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);
El 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.