Adicionando um driver de áudio personalizado
Use o AudioSettings classe, definida no SDK do Vonage para Android, para definir o formato de áudio utilizado pelo driver de áudio personalizado. A NoiseAudioDevice O construtor instancia dois AudioSettings instâncias — uma para o capturador de áudio personalizado e outra para o renderizador de áudio personalizado. Ele define a taxa de amostragem e o número de canais para cada um:
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()
}
}
O construtor também define algumas propriedades locais que indicam se o dispositivo está capturando ou renderizando. Além disso, ele define uma instância de Handler para processar o capturador Runnable objeto.
NoiseAudioDevice a instância é passada para o AudioDeviceManager.setAudioDevice método:
AudioDeviceManager.setAudioDevice(noiseAudioDevice);
O NoiseAudioDevice.getAudioBus O método obtém a instância do AudioBus utilizada por este dispositivo de áudio, definida pelo NoiseAudioDevice.AudioBus class. Use o AudioBus instância para enviar e receber amostras de áudio de e para uma sessão. O emissor acessará o objeto AudioBus para obter as amostras de áudio. Os assinantes enviarão amostras de áudio (provenientes dos fluxos assinados) para o AudioBus objeto.
Driver de áudio personalizado
Aprenda a usar um driver de áudio personalizado para personalizar o áudio dos fluxos do emissor e do assinante. Você utilizará o driver de áudio personalizado quando quiser iniciar e interromper a reprodução de seu próprio arquivo de áudio, bem como realizar qualquer ação que não faça parte do comportamento padrão do chat de vídeo ao vivo fornecido pelo SDK.