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:
- Erstellen Sie eine Instanz dieser Klasse.
- 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:
- EnumerateInputAudioDevices(), EnumerateOutputAudioDevices()
- GetDefaultInputAudioDevice(), GetDefaultOutputAudioDevice()
- SetInputAudioDevice(), SetOutputAudioDevice()
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.