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.