Implementierung eines benutzerdefinierten Audiogeräts auf Basis von mmdeviceapi. Dieses benutzerdefinierte Audiogerät kann anstelle des standardmäßigen internen Audiogeräts verwendet werden, das von OpenTok.AudioDevice. Mehr...

Erbt OpenTok.IAudioDevice, und IDisposable.

Öffentliche Member-Funktionen
MMAudioDevice (IDispatcher Dispatcher)
Erzeugt eine MMAudioDevice mit aktivierten Benachrichtigungen, die über die bereitgestellte Schnittstelle ausgelöst werden IDispatcher. Abonnieren Sie die Ereignisse „InputDeviceAdded“, „InputDeviceRemoved“, „DefaultInputDeviceChanged“, „OutputDeviceAdded“, „OutputDeviceRemoved“ und „DefaultOutputDeviceChanged“, um diese Benachrichtigungen zu nutzen.
IList< AudioDevice.InputAudioDevice > EnumerateInputAudioDevices ()
Gibt eine Liste der auf dem System verfügbaren Audio-Eingabegeräte zurück. Mehr...
IList< AudioDevice.OutputAudioDevice > EnumerateOutputAudioDevices ()
Gibt eine Liste der auf dem System verfügbaren Audioausgabegeräte zurück. Mehr...
AudioDevice.InputAudioDevice GetDefaultInputAudioDevice ()
Ruft das standardmäßige Audio-Eingabegerät des Systems ab. Mehr...
AudioDevice.OutputAudioDevice GetDefaultOutputAudioDevice ()
Ruft das standardmäßige Audioausgabegerät des Systems ab. Mehr...
void SetInputAudioDevice (Zeichenkette deviceId)
Wählt ein Gerät für die Audioeingabe aus. Diese Methode ruft außerdem AudioDevice.RestartInputAudioDevice() Mehr...
void SetOutputAudioDevice (Zeichenkette deviceId)
Wählt ein Gerät für die Audioausgabe aus. Diese Methode ruft außerdem AudioDevice.RestartOutputAudioDevice() Mehr...
void InitAudio (AudioDevice.AudioBus audioBus)
Wird aufgerufen, wenn die Audiogerät wird initialisiert. Verwenden Sie das AudioBus-Objekt, um Audiodaten zu lesen und zu schreiben. Rufen Sie die Methoden `AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples)` und `AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples)` auf, um Renderdaten von Abonnenten zu lesen und Capture-Daten an Publisher zu schreiben. Mehr...
void DestroyAudio ()
Wird aufgerufen, wenn die IAudioDevice Die Instanz wird zerstört. Mehr...
void InitAudioCapturer ()
Wird aufgerufen, wenn der Audio-Capturer für den IAudioDevice Die Instanz wird initialisiert. Mehr...
void DestroyAudioCapturer ()
Wird aufgerufen, wenn der Audio-Capturer für den IAudioDevice Die Instanz wird zerstört. Mehr...
void StartAudioCapturer ()
Wird beim Start des Audio-Capturers aufgerufen. Sie sollten nun damit beginnen, Audio-Samples an die Methode `AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples)` zu übergeben. Mehr...
void StopAudioCapturer ()
Wird aufgerufen, wenn der Audio-Capturer beendet wird. Mehr...
bool Ist der Audio-Capturer initialisiert? ()
Prüft, ob der Audio-Capturer für den IAudioDevice Die Instanz wird initialisiert. Mehr...
bool Ist der Audio-Capturer gestartet? ()
Prüft, ob der Audio-Capturer für den IAudioDevice Die Instanz wird gestartet. Mehr...
int GetEstimatedAudioCaptureDelay ()
Ruft die geschätzte Verzögerung bei der Audioaufnahme ab. Mehr...
AudioGeräteeinstellungen GetAudioCapturerSettings ()
Wird aufgerufen, wenn die IAudioDevice Die Instanz erfordert Einstellungen. Geben Sie in Ihrer Implementierung dieser Methode einen AudioGeräteeinstellungen Objekt. Mehr...
void InitAudioRenderer ()
Wird aufgerufen, wenn der Audio-Renderer für den IAudioDevice Die Instanz wird initialisiert. Mehr...
void DestroyAudioRenderer ()
Wird aufgerufen, wenn der Audio-Renderer für den IAudioDevice Die Instanz wird zerstört. Mehr...
void StartAudioRenderer ()
Wird beim Start des Audio-Renderers aufgerufen. Ab diesem Zeitpunkt sollten Sie Audio-Samples über die Methode `AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples)` empfangen. Mehr...
void StopAudioRenderer ()
Wird aufgerufen, wenn der Audio-Renderer beendet wird. Mehr...
bool Ist der Audio-Renderer initialisiert? ()
Prüft, ob der Audio-Renderer für den IAudioDevice Die Instanz wird initialisiert. Mehr...
bool IsAudioRendererStarted ()
Prüft, ob der Audio-Renderer für den IAudioDevice Die Instanz wird gestartet. Mehr...
int GetEstimatedAudioRenderDelay ()
Ruft die geschätzte Verzögerung beim Audio-Rendering ab. Mehr...
AudioGeräteeinstellungen GetAudioRendererSettings ()
Ruft die Einstellungen für den Audio-Renderer für den IAudioDevice Beispiel. Mehr...
void Entsorgen ()
void InitAudio (AudioDevice.AudioBus audioBus)
Wird aufgerufen, wenn die Audiogerät wird initialisiert. Verwenden Sie das AudioBus-Objekt, um Audiodaten zu lesen und zu schreiben. Rufen Sie die Methoden `AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples)` und `AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples)` auf, um Renderdaten von Abonnenten zu lesen und Capture-Daten an Publisher zu schreiben. Mehr...
void DestroyAudio ()
Wird aufgerufen, wenn die IAudioDevice Die Instanz wird zerstört. Mehr...
void InitAudioCapturer ()
Wird aufgerufen, wenn der Audio-Capturer für den IAudioDevice Die Instanz wird initialisiert. Mehr...
void DestroyAudioCapturer ()
Wird aufgerufen, wenn der Audio-Capturer für den IAudioDevice Die Instanz wird zerstört. Mehr...
void StartAudioCapturer ()
Wird beim Start des Audio-Capturers aufgerufen. Sie sollten nun damit beginnen, Audio-Samples an die Methode `AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples)` zu übergeben. Mehr...
void StopAudioCapturer ()
Wird aufgerufen, wenn der Audio-Capturer beendet wird. Mehr...
bool Ist der Audio-Capturer initialisiert? ()
Prüft, ob der Audio-Capturer für den IAudioDevice Die Instanz wird initialisiert. Mehr...
bool Ist der Audio-Capturer gestartet? ()
Prüft, ob der Audio-Capturer für den IAudioDevice Die Instanz wird gestartet. Mehr...
int GetEstimatedAudioCaptureDelay ()
Ruft die geschätzte Verzögerung bei der Audioaufnahme ab. Mehr...
AudioGeräteeinstellungen GetAudioCapturerSettings ()
Wird aufgerufen, wenn die IAudioDevice Die Instanz erfordert Einstellungen. Geben Sie in Ihrer Implementierung dieser Methode einen AudioGeräteeinstellungen Objekt. Mehr...
void InitAudioRenderer ()
Wird aufgerufen, wenn der Audio-Renderer für den IAudioDevice Die Instanz wird initialisiert. Mehr...
void DestroyAudioRenderer ()
Wird aufgerufen, wenn der Audio-Renderer für den IAudioDevice Die Instanz wird zerstört. Mehr...
void StartAudioRenderer ()
Wird beim Start des Audio-Renderers aufgerufen. Ab diesem Zeitpunkt sollten Sie Audio-Samples über die Methode `AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples)` empfangen. Mehr...
void StopAudioRenderer ()
Wird aufgerufen, wenn der Audio-Renderer beendet wird. Mehr...
bool Ist der Audio-Renderer initialisiert? ()
Prüft, ob der Audio-Renderer für den IAudioDevice Die Instanz wird initialisiert. Mehr...
bool IsAudioRendererStarted ()
Prüft, ob der Audio-Renderer für den IAudioDevice Die Instanz wird gestartet. Mehr...
int GetEstimatedAudioRenderDelay ()
Ruft die geschätzte Verzögerung beim Audio-Rendering ab. Mehr...
AudioGeräteeinstellungen GetAudioRendererSettings ()
Ruft die Einstellungen für den Audio-Renderer für den IAudioDevice Beispiel. Mehr...
Geschützte Member-Funktionen
virtuelle Leere Entsorgen (bool disposing)
Veranstaltungen
EventHandler< AudioDevice.Notifications.InputAudioDeviceEventArgs > Eingabegerät hinzugefügt
Wird gesendet, wenn vom System ein neues Audio-Eingabegerät erkannt wird.
EventHandler< AudioDevice.Notifications.OutputAudioDeviceEventArgs > Ausgabegerät hinzugefügt
Wird gesendet, wenn das System ein neues Audioausgabegerät erkennt.
EventHandler< AudioDevice.Notifications.InputAudioDeviceEventArgs > Eingabegerät entfernt
Wird gesendet, wenn ein Audio-Eingabegerät vom System entfernt wird.
EventHandler< AudioDevice.Notifications.OutputAudioDeviceEventArgs > Ausgabegerät entfernt
Wird gesendet, wenn ein Audioausgabegerät vom System entfernt wird.
EventHandler< AudioDevice.Notifications.InputAudioDeviceEventArgs > Standard-Eingabegerät geändert
Wird gesendet, wenn sich das Standard-Audioeingabegerät auf Systemebene ändert.
EventHandler< AudioDevice.Notifications.OutputAudioDeviceEventArgs > Standardausgabegerät geändert
Wird gesendet, wenn sich das Standard-Audioausgabegerät auf Systemebene ändert.

Ausführliche Beschreibung

Implementierung eines benutzerdefinierten Audiogeräts auf Basis von mmdeviceapi. Dieses benutzerdefinierte Audiogerät kann anstelle des standardmäßigen internen Audiogeräts verwendet werden, das von OpenTok.AudioDevice.

So verwenden Sie dieses benutzerdefinierte Audiogerät:

  1. Erstellen Sie eine Instanz dieser Klasse.
  2. Verwenden Sie AudioDevice.SetCustomAudioDevice vor Erstellen der ersten Sitzung, um WebRTC mitzuteilen, dass diese Klasse als Audiogerät verwendet wird.

Verwenden Sie Folgendes MMAudioDevice Methoden anstelle der statischen Entsprechungen in Audiogerät:

Abonnieren Sie Folgendes MMAudioDevice Ereignisse anstelle der Standardeinstellung AudioDevice.Benachrichtigungen Veranstaltungen:

  • Eingabegerät hinzugefügt, Ausgabegerät hinzugefügt
  • Eingabegerät entfernt, Ausgabegerät entfernt
  • „DefaultInputDeviceChanged“, „DefaultOutputDeviceChanged“

Dokumentation zu Member-Funktionen

DestroyAudio()

void OpenTok.MMAudioDevice.DestroyAudio ( )

Wird aufgerufen, wenn die IAudioDevice Die Instanz wird zerstört.

Implementiert OpenTok.IAudioDevice.

DestroyAudioCapturer()

void OpenTok.MMAudioDevice.DestroyAudioCapturer ( )

Wird aufgerufen, wenn der Audio-Capturer für den IAudioDevice Die Instanz wird zerstört.

Implementiert OpenTok.IAudioDevice.

DestroyAudioRenderer()

void OpenTok.MMAudioDevice.DestroyAudioRenderer ( )

Wird aufgerufen, wenn der Audio-Renderer für den IAudioDevice Die Instanz wird zerstört.

Implementiert OpenTok.IAudioDevice.

EnumerateInputAudioDevices()

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

Gibt eine Liste der auf dem System verfügbaren Audio-Eingabegeräte zurück.

Rückgabewert : Eine Liste von „InputAudioDevice“-Objekten, die die auf dem System verfügbaren Audio-Eingabegeräte darstellen.

EnumerateOutputAudioDevices()

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

Gibt eine Liste der auf dem System verfügbaren Audioausgabegeräte zurück.

Rückgabewert : Eine Liste von „InputAudioDevice“-Objekten, die die auf dem System verfügbaren Audio-Eingabegeräte darstellen.

GetAudioCapturerSettings()

AudioGeräteeinstellungen OpenTok.MMAudioDevice.GetAudioCapturerSettings ( )

Wird aufgerufen, wenn die IAudioDevice Die Instanz erfordert Einstellungen. Geben Sie in Ihrer Implementierung dieser Methode einen AudioGeräteeinstellungen Objekt.

Implementiert OpenTok.IAudioDevice.

GetAudioRendererSettings()

AudioGeräteeinstellungen OpenTok.MMAudioDevice.GetAudioRendererSettings ( )

Ruft die Einstellungen für den Audio-Renderer für den IAudioDevice Instanz.

Implementiert OpenTok.IAudioDevice.

GetDefaultInputAudioDevice()

AudioDevice.InputAudioDevice OpenTok.MMAudioDevice.GetDefaultInputAudioDevice ( )

Ruft das standardmäßige Audio-Eingabegerät des Systems ab.

Gibt zurück : Das vom System standardmäßig verwendete Audio-Eingabegerät.

GetDefaultOutputAudioDevice()

AudioDevice.OutputAudioDevice OpenTok.MMAudioDevice.GetDefaultOutputAudioDevice ( )

Ruft das standardmäßige Audioausgabegerät des Systems ab.

Gibt zurück : Das vom System standardmäßig verwendete Audioausgabegerät.

GetEstimatedAudioCaptureDelay()

int OpenTok.MMAudioDevice.GetEstimatedAudioCaptureDelay ( )

Ruft die geschätzte Verzögerung bei der Audioaufnahme ab.

Implementiert OpenTok.IAudioDevice.

GetEstimatedAudioRenderDelay()

int OpenTok.MMAudioDevice.GetEstimatedAudioRenderDelay ( )

Ruft die geschätzte Verzögerung beim Audio-Rendering ab.

Implementiert OpenTok.IAudioDevice.

InitAudio()

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

Wird aufgerufen, wenn die Audiogerät wird initialisiert. Verwenden Sie das AudioBus-Objekt, um Audiodaten zu lesen und zu schreiben. Rufen Sie die Methoden `AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples)` und `AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples)` auf, um Renderdaten von Abonnenten zu lesen und Capture-Daten an Publisher zu schreiben.

Parameter : | | | | --- | --- | | audioBus | Die Instanz des AudioBus, die für alle Publisher und Subscriber verwendet werden soll. |

Implementiert OpenTok.IAudioDevice.

InitAudioCapturer()

void OpenTok.MMAudioDevice.InitAudioCapturer ( )

Wird aufgerufen, wenn der Audio-Capturer für den IAudioDevice Die Instanz wird initialisiert.

Implementiert OpenTok.IAudioDevice.

InitAudioRenderer()

void OpenTok.MMAudioDevice.InitAudioRenderer ( )

Wird aufgerufen, wenn der Audio-Renderer für den IAudioDevice Die Instanz wird initialisiert.

Implementiert OpenTok.IAudioDevice.

IsAudioCapturerInitialized()

bool OpenTok.MMAudioDevice.IsAudioCapturerInitialized ( )

Prüft, ob der Audio-Capturer für den IAudioDevice Die Instanz wird initialisiert.

Implementiert OpenTok.IAudioDevice.

IsAudioCapturerStarted()

bool OpenTok.MMAudioDevice.IsAudioCapturerStarted ( )

Prüft, ob der Audio-Capturer für den IAudioDevice Die Instanz wird gestartet.

Implementiert OpenTok.IAudioDevice.

IsAudioRendererInitialized()

bool OpenTok.MMAudioDevice.IsAudioRendererInitialized ( )

Prüft, ob der Audio-Renderer für den IAudioDevice Die Instanz wird initialisiert.

Implementiert OpenTok.IAudioDevice.

IsAudioRendererStarted()

bool OpenTok.MMAudioDevice.IsAudioRendererStarted ( )

Prüft, ob der Audio-Renderer für den IAudioDevice Die Instanz wird gestartet.

Implementiert OpenTok.IAudioDevice.

SetInputAudioDevice()

void OpenTok.MMAudioDevice.SetInputAudioDevice ( String deviceId )

Wählt ein Gerät für die Audioeingabe aus. Diese Methode ruft außerdem AudioDevice.RestartInputAudioDevice()

Parameter : | | | | --- | --- | | deviceId | ID des Geräts |

SetOutputAudioDevice()

void OpenTok.MMAudioDevice.SetOutputAudioDevice ( String deviceId )

Wählt ein Gerät für die Audioausgabe aus. Diese Methode ruft außerdem AudioDevice.RestartOutputAudioDevice()

Parameter : | | | | --- | --- | | deviceId | ID des Geräts |

StartAudioCapturer()

void OpenTok.MMAudioDevice.StartAudioCapturer ( )

Wird beim Start des Audio-Capturers aufgerufen. Sie sollten nun damit beginnen, Audio-Samples an die Methode `AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples)` zu übermitteln.

Implementiert OpenTok.IAudioDevice.

StartAudioRenderer()

void OpenTok.MMAudioDevice.StartAudioRenderer ( )

Wird beim Start des Audio-Renderers aufgerufen. Ab diesem Zeitpunkt sollten Sie Audio-Samples über die Methode `AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples)` empfangen.

Implementiert OpenTok.IAudioDevice.

StopAudioCapturer()

void OpenTok.MMAudioDevice.StopAudioCapturer ( )

Wird aufgerufen, wenn der Audio-Capturer beendet wird.

Implementiert OpenTok.IAudioDevice.

StopAudioRenderer()

void OpenTok.MMAudioDevice.StopAudioRenderer ( )

Wird aufgerufen, wenn der Audio-Renderer beendet wird.

Implementiert OpenTok.IAudioDevice.