Implémentation d'un périphérique audio personnalisé basé sur mmdeviceapi. Ce périphérique audio personnalisé peut être utilisé à la place du périphérique audio interne par défaut fourni par OpenTok.AudioDevice. En savoir plus...

Hérite de OpenTok.IAudioDevice, et IDisposable.

Fonctions publiques accessibles aux membres
MMAudioDevice (IDispatcher (répartiteur)
Crée un MMAudioDevice avec les notifications activées, qui seront générées via le IDispatcher. Abonnez-vous aux événements « InputDeviceAdded », « InputDeviceRemoved », « DefaultInputDeviceChanged », « OutputDeviceAdded », « OutputDeviceRemoved » et « DefaultOutputDeviceChanged » pour tirer parti de ces notifications.
IList< AudioDevice.InputAudioDevice > Répertorier les périphériques audio d'entrée ()
Renvoie une liste des périphériques d'entrée audio disponibles sur le système. En savoir plus...
IList< AudioDevice.OutputAudioDevice > Énumérer les périphériques audio de sortie ()
Renvoie une liste des périphériques de sortie audio disponibles sur le système. En savoir plus...
AudioDevice.InputAudioDevice GetDefaultInputAudioDevice ()
Récupère le périphérique d'entrée audio par défaut du système. En savoir plus...
AudioDevice.OutputAudioDevice GetDefaultOutputAudioDevice ()
Récupère le périphérique de sortie audio par défaut du système. En savoir plus...
void Définir le périphérique d'entrée audio (chaîne deviceId)
Sélectionne un périphérique d'entrée audio. Cette méthode appelle également AudioDevice.RestartInputAudioDevice() En savoir plus...
void Définir le périphérique de sortie audio (chaîne deviceId)
Sélectionne un périphérique pour la sortie audio. Cette méthode appelle également AudioDevice.RestartOutputAudioDevice() En savoir plus...
void InitAudio (AudioDevice.AudioBus audioBus)
Appelé lorsque le Périphérique audio est initialisé. Utilisez l'objet AudioBus pour lire et écrire des données audio. Appelez les méthodes AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples) et AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples) pour lire les données de rendu provenant des abonnés et écrire les données de capture vers les éditeurs. En savoir plus...
void DestroyAudio ()
Appelé lorsque le IAudioDevice L'instance est détruite. En savoir plus...
void InitAudioCapturer ()
Appelée lorsque le module de capture audio pour le IAudioDevice L'instance est initialisée. En savoir plus...
void DestroyAudioCapturer ()
Appelé lorsque le module de capture audio pour le IAudioDevice L'instance est détruite. En savoir plus...
void StartAudioCapturer ()
Appelée au démarrage du capteur audio. Vous devez commencer à fournir des échantillons audio à la méthode `AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples)`. En savoir plus...
void StopAudioCapturer ()
Appelée lorsque le programme d'enregistrement audio s'arrête. En savoir plus...
bool IsAudioCapturerInitialized ()
Vérifie si le périphérique d'enregistrement audio pour le IAudioDevice L'instance est initialisée. En savoir plus...
bool IsAudioCapturerStarted ()
Vérifie si le périphérique d'enregistrement audio pour le IAudioDevice l'instance est lancée. En savoir plus...
int Obtenir le délai estimé de capture audio ()
Récupère le délai estimé de capture audio. En savoir plus...
Paramètres du périphérique audio GetAudioCapturerSettings ()
Appelé lorsque le IAudioDevice Cette instance nécessite des paramètres. Dans votre implémentation de cette méthode, renvoyez un Paramètres du périphérique audio objet. En savoir plus...
void InitAudioRenderer ()
Appelée lorsque le moteur de rendu audio pour le IAudioDevice L'instance est initialisée. En savoir plus...
void DestroyAudioRenderer ()
Appelé lorsque le moteur de rendu audio pour le IAudioDevice L'instance est détruite. En savoir plus...
void StartAudioRenderer ()
Appelée au démarrage du moteur de rendu audio. Vous devriez commencer à recevoir des échantillons audio via la méthode `AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples)`. En savoir plus...
void StopAudioRenderer ()
Appelée lorsque le moteur de rendu audio s'arrête. En savoir plus...
bool IsAudioRendererInitialized ()
Vérifie si le moteur de rendu audio pour le IAudioDevice L'instance est initialisée. En savoir plus...
bool IsAudioRendererStarted ()
Vérifie si le moteur de rendu audio pour le IAudioDevice l'instance est lancée. En savoir plus...
int Obtenir le délai estimé de rendu audio ()
Récupère le délai estimé de rendu audio. En savoir plus...
Paramètres du périphérique audio GetAudioRendererSettings ()
Récupère les paramètres du moteur de rendu audio pour le IAudioDevice par exemple. En savoir plus...
void Éliminer ()
void InitAudio (AudioDevice.AudioBus audioBus)
Appelé lorsque le Périphérique audio est initialisé. Utilisez l'objet AudioBus pour lire et écrire des données audio. Appelez les méthodes AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples) et AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples) pour lire les données de rendu provenant des abonnés et écrire les données de capture vers les éditeurs. En savoir plus...
void DestroyAudio ()
Appelé lorsque le IAudioDevice L'instance est détruite. En savoir plus...
void InitAudioCapturer ()
Appelée lorsque le module de capture audio pour le IAudioDevice L'instance est initialisée. En savoir plus...
void DestroyAudioCapturer ()
Appelé lorsque le module de capture audio pour le IAudioDevice L'instance est détruite. En savoir plus...
void StartAudioCapturer ()
Appelée au démarrage du capteur audio. Vous devez commencer à fournir des échantillons audio à la méthode `AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples)`. En savoir plus...
void StopAudioCapturer ()
Appelée lorsque le programme d'enregistrement audio s'arrête. En savoir plus...
bool IsAudioCapturerInitialized ()
Vérifie si le périphérique d'enregistrement audio pour le IAudioDevice L'instance est initialisée. En savoir plus...
bool IsAudioCapturerStarted ()
Vérifie si le périphérique d'enregistrement audio pour le IAudioDevice l'instance est lancée. En savoir plus...
int Obtenir le délai estimé de capture audio ()
Récupère le délai estimé de capture audio. En savoir plus...
Paramètres du périphérique audio GetAudioCapturerSettings ()
Appelé lorsque le IAudioDevice Cette instance nécessite des paramètres. Dans votre implémentation de cette méthode, renvoyez un Paramètres du périphérique audio objet. En savoir plus...
void InitAudioRenderer ()
Appelée lorsque le moteur de rendu audio pour le IAudioDevice L'instance est initialisée. En savoir plus...
void DestroyAudioRenderer ()
Appelé lorsque le moteur de rendu audio pour le IAudioDevice L'instance est détruite. En savoir plus...
void StartAudioRenderer ()
Appelée au démarrage du moteur de rendu audio. Vous devriez commencer à recevoir des échantillons audio via la méthode `AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples)`. En savoir plus...
void StopAudioRenderer ()
Appelée lorsque le moteur de rendu audio s'arrête. En savoir plus...
bool IsAudioRendererInitialized ()
Vérifie si le moteur de rendu audio pour le IAudioDevice L'instance est initialisée. En savoir plus...
bool IsAudioRendererStarted ()
Vérifie si le moteur de rendu audio pour le IAudioDevice l'instance est lancée. En savoir plus...
int Obtenir le délai estimé de rendu audio ()
Récupère le délai estimé de rendu audio. En savoir plus...
Paramètres du périphérique audio GetAudioRendererSettings ()
Récupère les paramètres du moteur de rendu audio pour le IAudioDevice par exemple. En savoir plus...
Fonctions membres protégées
virtual void Éliminer (bool disposing)
Evénements
EventHandler< AudioDevice.Notifications.InputAudioDeviceEventArgs > Ajout d'un périphérique d'entrée
Envoyé lorsqu'un nouveau périphérique d'entrée audio est détecté par le système.
EventHandler< AudioDevice.Notifications.OutputAudioDeviceEventArgs > PeriferiqueDeSortieAjouté
Envoyé lorsqu'un nouveau périphérique de sortie audio est détecté par le système.
EventHandler< AudioDevice.Notifications.InputAudioDeviceEventArgs > Perplexité de l'entrée
Envoyé lorsqu'un périphérique d'entrée audio est déconnecté du système.
EventHandler< AudioDevice.Notifications.OutputAudioDeviceEventArgs > Périphérique de sortie retiré
Envoyé lorsqu'un périphérique de sortie audio est déconnecté du système.
EventHandler< AudioDevice.Notifications.InputAudioDeviceEventArgs > Changement du périphérique d'entrée par défaut
Envoyé lorsque le périphérique d'entrée audio par défaut change au niveau du système.
EventHandler< AudioDevice.Notifications.OutputAudioDeviceEventArgs > Changement du périphérique de sortie par défaut
Envoyé lorsque le périphérique de sortie audio par défaut change au niveau du système.

Description détaillée

Implémentation d'un périphérique audio personnalisé basé sur mmdeviceapi. Ce périphérique audio personnalisé peut être utilisé à la place du périphérique audio interne par défaut fourni par OpenTok.AudioDevice.

Pour utiliser ce périphérique audio personnalisé :

  1. Créez une instance de cette classe.
  2. Utilisation AudioDevice.SetCustomAudioDevice avant créer la première session pour indiquer à WebRTC qu'il utilisera cette classe comme périphérique audio.

Utilisez ce qui suit MMAudioDevice méthodes plutôt que leurs équivalents statiques dans Périphérique audio:

Abonnez-vous aux éléments suivants MMAudioDevice événements au lieu de la valeur par défaut AudioDevice.Notifications événements :

  • Ajout d'un périphérique d'entrée, Ajout d'un périphérique de sortie
  • Perte d'un périphérique d'entrée, Perte d'un périphérique de sortie
  • DefaultInputDeviceChanged, DefaultOutputDeviceChanged

Documentation sur les fonctions de membre

DestroyAudio()

void OpenTok.MMAudioDevice.DestroyAudio ( )

Appelé lorsque le IAudioDevice L'instance est détruite.

Implantations OpenTok.IAudioDevice.

DestroyAudioCapturer()

void OpenTok.MMAudioDevice.DestroyAudioCapturer ( )

Appelé lorsque le module de capture audio pour le IAudioDevice L'instance est détruite.

Implantations OpenTok.IAudioDevice.

DestroyAudioRenderer()

void OpenTok.MMAudioDevice.DestroyAudioRenderer ( )

Appelé lorsque le moteur de rendu audio pour le IAudioDevice L'instance est détruite.

Implantations OpenTok.IAudioDevice.

EnumerateInputAudioDevices()

IList< AudioDevice.InputAudioDevice > OpenTok.MMAudioDevice.EnumerateInputAudioDevices ( )

Renvoie une liste des périphériques d'entrée audio disponibles sur le système.

Renvoie : Une liste d'objets `InputAudioDevice`, représentant les périphériques d'entrée audio disponibles sur le système.

EnumerateOutputAudioDevices()

IList< AudioDevice.OutputAudioDevice > OpenTok.MMAudioDevice.EnumerateOutputAudioDevices ( )

Renvoie une liste des périphériques de sortie audio disponibles sur le système.

Renvoie : Une liste d'objets `InputAudioDevice`, représentant les périphériques d'entrée audio disponibles sur le système.

GetAudioCapturerSettings()

Paramètres du périphérique audio OpenTok.MMAudioDevice.GetAudioCapturerSettings ( )

Appelé lorsque le IAudioDevice Cette instance nécessite des paramètres. Dans votre implémentation de cette méthode, renvoyez un Paramètres du périphérique audio objet.

Implantations OpenTok.IAudioDevice.

GetAudioRendererSettings()

Paramètres du périphérique audio OpenTok.MMAudioDevice.GetAudioRendererSettings ( )

Récupère les paramètres du moteur de rendu audio pour le IAudioDevice instance.

Implantations OpenTok.IAudioDevice.

GetDefaultInputAudioDevice()

AudioDevice.InputAudioDevice OpenTok.MMAudioDevice.GetDefaultInputAudioDevice ( )

Récupère le périphérique d'entrée audio par défaut du système.

Retourne : Le périphérique d'entrée audio par défaut du système.

GetDefaultOutputAudioDevice()

AudioDevice.OutputAudioDevice OpenTok.MMAudioDevice.GetDefaultOutputAudioDevice ( )

Récupère le périphérique de sortie audio par défaut du système.

Renvoie : Le périphérique de sortie audio par défaut du système.

GetEstimatedAudioCaptureDelay()

int OpenTok.MMAudioDevice.GetEstimatedAudioCaptureDelay ( )

Récupère le délai estimé de capture audio.

Implantations OpenTok.IAudioDevice.

GetEstimatedAudioRenderDelay()

int OpenTok.MMAudioDevice.GetEstimatedAudioRenderDelay ( )

Récupère le délai estimé de rendu audio.

Implantations OpenTok.IAudioDevice.

InitAudio()

void OpenTok.MMAudioDevice.InitAudio ( AudioDevice.AudioBus audioBus )

Appelé lorsque le Périphérique audio est initialisé. Utilisez l'objet AudioBus pour lire et écrire des données audio. Appelez les méthodes AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples) et AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples) pour lire les données de rendu provenant des abonnés et écrire les données de capture vers les éditeurs.

Paramètres : | | | | --- | --- | | audioBus | L'instance de l'AudioBus à utiliser pour tous les éditeurs et abonnés. |

Implantations OpenTok.IAudioDevice.

InitAudioCapturer()

void OpenTok.MMAudioDevice.InitAudioCapturer ( )

Appelée lorsque le module de capture audio pour le IAudioDevice L'instance est initialisée.

Implantations OpenTok.IAudioDevice.

InitAudioRenderer()

void OpenTok.MMAudioDevice.InitAudioRenderer ( )

Appelée lorsque le moteur de rendu audio pour le IAudioDevice L'instance est initialisée.

Implantations OpenTok.IAudioDevice.

IsAudioCapturerInitialized()

bool OpenTok.MMAudioDevice.IsAudioCapturerInitialized ( )

Vérifie si le périphérique d'enregistrement audio pour le IAudioDevice L'instance est initialisée.

Implantations OpenTok.IAudioDevice.

IsAudioCapturerStarted()

bool OpenTok.MMAudioDevice.IsAudioCapturerStarted ( )

Vérifie si le périphérique d'enregistrement audio pour le IAudioDevice l'instance est lancée.

Implantations OpenTok.IAudioDevice.

IsAudioRendererInitialized()

bool OpenTok.MMAudioDevice.IsAudioRendererInitialized ( )

Vérifie si le moteur de rendu audio pour le IAudioDevice L'instance est initialisée.

Implantations OpenTok.IAudioDevice.

IsAudioRendererStarted()

bool OpenTok.MMAudioDevice.IsAudioRendererStarted ( )

Vérifie si le moteur de rendu audio pour le IAudioDevice l'instance est lancée.

Implantations OpenTok.IAudioDevice.

SetInputAudioDevice()

void OpenTok.MMAudioDevice.SetInputAudioDevice ( chaîne de caractères deviceId )

Sélectionne un périphérique d'entrée audio. Cette méthode appelle également AudioDevice.RestartInputAudioDevice()

Paramètres : | | | | --- | --- | | deviceId | Identifiant de l'appareil |

SetOutputAudioDevice()

void OpenTok.MMAudioDevice.SetOutputAudioDevice ( chaîne de caractères deviceId )

Sélectionne un périphérique pour la sortie audio. Cette méthode appelle également AudioDevice.RestartOutputAudioDevice()

Paramètres : | | | | --- | --- | | deviceId | Identifiant de l'appareil |

StartAudioCapturer()

void OpenTok.MMAudioDevice.StartAudioCapturer ( )

Appelée au démarrage du capteur audio. Vous devez commencer à fournir des échantillons audio à la méthode `AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples)`.

Implantations OpenTok.IAudioDevice.

StartAudioRenderer()

void OpenTok.MMAudioDevice.StartAudioRenderer ( )

Appelée au démarrage du moteur de rendu audio. Vous devriez commencer à recevoir des échantillons audio via la méthode `AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples)`.

Implantations OpenTok.IAudioDevice.

StopAudioCapturer()

void OpenTok.MMAudioDevice.StopAudioCapturer ( )

Appelée lorsque le programme d'enregistrement audio s'arrête.

Implantations OpenTok.IAudioDevice.

StopAudioRenderer()

void OpenTok.MMAudioDevice.StopAudioRenderer ( )

Appelée lorsque le moteur de rendu audio s'arrête.

Implantations OpenTok.IAudioDevice.