Kotlin

Ajout d'un pilote audio personnalisé

Utiliser le AudioSettings définie dans le SDK Android de Vonage, pour définir le format audio utilisé par le pilote audio personnalisé. La classe NoiseAudioDevice instancie deux AudioSettings une pour le capteur audio personnalisé et une pour le moteur de rendu audio personnalisé. Il définit la fréquence d'échantillonnage et le nombre de canaux pour chacune d'entre elles :

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()
    }
}

Le constructeur définit également quelques propriétés locales qui indiquent si le dispositif est en train de capturer ou d'effectuer un rendu. Il définit également une instance de Handler pour traiter le capturer Runnable objet.

NoiseAudioDevice est transmise à l'instance AudioDeviceManager.setAudioDevice méthode :

AudioDeviceManager.setAudioDevice(noiseAudioDevice);

Les NoiseAudioDevice.getAudioBus récupère l'instance d'AudioBus utilisée par ce périphérique audio, définie par la méthode NoiseAudioDevice.AudioBus class. Utiliser le AudioBus pour envoyer et recevoir des échantillons audio depuis et vers une session. L'éditeur accède à l'objet AudioBus pour obtenir les échantillons audio. Les abonnés enverront des échantillons audio (à partir des flux souscrits) à l'objet AudioBus objet.

Pilote audio personnalisé

Apprenez à utiliser un pilote audio personnalisé pour personnaliser le flux audio de l'éditeur et de l'abonné. Vous utiliserez le pilote audio personnalisé lorsque vous voudrez démarrer et arrêter l'audio, lire votre propre fichier audio et faire quoi que ce soit en dehors du comportement par défaut du chat vidéo en direct fourni par le SDK.

Disponible sur :
Kotlin Swift
Étapes
1
Introduction
2
Pour commencer
3
Création d'un nouveau projet
4
Ajout du SDK Android
5
Mise en place de l'authentification
6
Demande d'autorisations
7
Ajout d'un pilote audio personnalisé
8
Capturer l'audio pour l'utiliser par un éditeur
9
Ajout d'un moteur de rendu audio personnalisé
10
Exécution de l'application
11
Conclusion