Kotlin

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.

Disponível em:
Kotlin Swift
Etapas
1
Introdução
2
Introdução
3
Criando um novo projeto
4
Adicionando o SDK do Android
5
Configurando a autenticação
6
Solicitação de permissões
7
Adicionando um driver de áudio personalizado
8
Gravação de áudio para uso por uma editora
9
Adicionando um renderizador de áudio personalizado
10
Executando o aplicativo
11
Conclusão