Implementación de un dispositivo de audio personalizado basado en mmdeviceapi. Este dispositivo de audio personalizado puede utilizarse en lugar del dispositivo de audio interno predeterminado proporcionado por OpenTok.AudioDevice. Más...

Heredan OpenTok.IAudioDevice, e IDisposable.

Funciones públicas para miembros
MMAudioDevice (IDispatcher (operador)
Crea un MMAudioDevice con notificaciones activadas que se mostrarán a través del IDispatcher. Suscríbete a los eventos «InputDeviceAdded», «InputDeviceRemoved», «DefaultInputDeviceChanged», «OutputDeviceAdded», «OutputDeviceRemoved» y «DefaultOutputDeviceChanged» para aprovechar estas notificaciones.
IList< AudioDevice.InputAudioDevice > Enumerar dispositivos de entrada de audio ()
Devuelve una lista de los dispositivos de entrada de audio disponibles en el sistema. Más...
IList< AudioDevice.DispositivoDeSalidaDeAudio > Enumerar dispositivos de salida de audio ()
Devuelve una lista de los dispositivos de salida de audio disponibles en el sistema. Más...
AudioDevice.InputAudioDevice GetDefaultInputAudioDevice ()
Obtiene el dispositivo de entrada de audio predeterminado del sistema. Más...
AudioDevice.DispositivoDeSalidaDeAudio GetDefaultOutputAudioDevice ()
Obtiene el dispositivo de salida de audio predeterminado del sistema. Más...
nulo Establecer dispositivo de entrada de audio (cadena deviceId)
Selecciona un dispositivo para la entrada de audio. Este método también invoca AudioDevice.RestartInputAudioDevice() Más...
nulo Establecer dispositivo de salida de audio (cadena deviceId)
Selecciona un dispositivo para la salida de audio. Este método también invoca AudioDevice.RestartOutputAudioDevice() Más...
nulo InitAudio (AudioDevice.AudioBus audioBus)
Se invoca cuando el Dispositivo de audio se inicializa. Utiliza el objeto AudioBus para leer y escribir datos de audio. Llama a los métodos AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples) y AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples) para leer datos de renderización de los suscriptores y escribir datos de captura en los editores. Más...
nulo DestroyAudio ()
Se invoca cuando el IAudioDevice La instancia se destruye. Más...
nulo InitAudioCapturer ()
Se invoca cuando el capturador de audio para el IAudioDevice Se inicializa la instancia. Más...
nulo DestroyAudioCapturer ()
Se invoca cuando el capturador de audio para el IAudioDevice La instancia se destruye. Más...
nulo StartAudioCapturer ()
Se invoca cuando se inicia el capturador de audio. En ese momento, debes empezar a enviar muestras de audio al método `AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples)`. Más...
nulo StopAudioCapturer ()
Se invoca cuando se detiene el capturador de audio. Más...
bool ¿Se ha inicializado IsAudioCapturer? ()
Comprueba si el dispositivo de captura de audio para el IAudioDevice Se inicializa la instancia. Más...
bool ¿Se ha iniciado IsAudioCapturer? ()
Comprueba si el dispositivo de captura de audio para el IAudioDevice se inicia la instancia. Más...
int Obtener el retraso estimado de captura de audio ()
Obtiene el retraso estimado en la captura de audio. Más...
Configuración del dispositivo de audio Obtener la configuración de GetAudioCapturer ()
Se invoca cuando el IAudioDevice La instancia requiere una configuración. En tu implementación de este método, devuelve un Configuración del dispositivo de audio objeto. Más...
nulo InitAudioRenderer ()
Se invoca cuando el renderizador de audio para el IAudioDevice Se inicializa la instancia. Más...
nulo DestroyAudioRenderer ()
Se invoca cuando el renderizador de audio para el IAudioDevice La instancia se destruye. Más...
nulo StartAudioRenderer ()
Se invoca cuando se inicia el renderizador de audio. Deberías empezar a recibir muestras de audio mediante el método AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples). Más...
nulo StopAudioRenderer ()
Se invoca cuando el renderizador de audio se detiene. Más...
bool ¿Se ha inicializado el renderizador de audio? ()
Comprueba si el reproductor de audio para el IAudioDevice Se inicializa la instancia. Más...
bool ¿Se ha iniciado el reproductor de audio? ()
Comprueba si el reproductor de audio para el IAudioDevice se inicia la instancia. Más...
int Obtener el retraso estimado de renderizado de audio ()
Obtiene el retraso estimado en la reproducción del audio. Más...
Configuración del dispositivo de audio GetAudioRendererSettings ()
Obtiene la configuración del renderizador de audio para el IAudioDevice por ejemplo. Más...
nulo Deshacerse de ()
nulo InitAudio (AudioDevice.AudioBus audioBus)
Se invoca cuando el Dispositivo de audio se inicializa. Utiliza el objeto AudioBus para leer y escribir datos de audio. Llama a los métodos AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples) y AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples) para leer datos de renderización de los suscriptores y escribir datos de captura en los editores. Más...
nulo DestroyAudio ()
Se invoca cuando el IAudioDevice La instancia se destruye. Más...
nulo InitAudioCapturer ()
Se invoca cuando el capturador de audio para el IAudioDevice Se inicializa la instancia. Más...
nulo DestroyAudioCapturer ()
Se invoca cuando el capturador de audio para el IAudioDevice La instancia se destruye. Más...
nulo StartAudioCapturer ()
Se invoca cuando se inicia el capturador de audio. En ese momento, debes empezar a enviar muestras de audio al método `AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples)`. Más...
nulo StopAudioCapturer ()
Se invoca cuando se detiene el capturador de audio. Más...
bool ¿Se ha inicializado IsAudioCapturer? ()
Comprueba si el dispositivo de captura de audio para el IAudioDevice Se inicializa la instancia. Más...
bool ¿Se ha iniciado IsAudioCapturer? ()
Comprueba si el dispositivo de captura de audio para el IAudioDevice se inicia la instancia. Más...
int Obtener el retraso estimado de captura de audio ()
Obtiene el retraso estimado en la captura de audio. Más...
Configuración del dispositivo de audio Obtener la configuración de GetAudioCapturer ()
Se invoca cuando el IAudioDevice La instancia requiere una configuración. En tu implementación de este método, devuelve un Configuración del dispositivo de audio objeto. Más...
nulo InitAudioRenderer ()
Se invoca cuando el renderizador de audio para el IAudioDevice Se inicializa la instancia. Más...
nulo DestroyAudioRenderer ()
Se invoca cuando el renderizador de audio para el IAudioDevice La instancia se destruye. Más...
nulo StartAudioRenderer ()
Se invoca cuando se inicia el renderizador de audio. Deberías empezar a recibir muestras de audio mediante el método AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples). Más...
nulo StopAudioRenderer ()
Se invoca cuando el renderizador de audio se detiene. Más...
bool ¿Se ha inicializado el renderizador de audio? ()
Comprueba si el reproductor de audio para el IAudioDevice Se inicializa la instancia. Más...
bool ¿Se ha iniciado el reproductor de audio? ()
Comprueba si el reproductor de audio para el IAudioDevice se inicia la instancia. Más...
int Obtener el retraso estimado de renderizado de audio ()
Obtiene el retraso estimado en la reproducción del audio. Más...
Configuración del dispositivo de audio GetAudioRendererSettings ()
Obtiene la configuración del renderizador de audio para el IAudioDevice por ejemplo. Más...
Funciones de miembro protegidas
virtual void Deshacerse de (bool disposing)
Eventos
EventHandler< AudioDevice.Notifications.InputAudioDeviceEventArgs > Se ha añadido un dispositivo de entrada
Se envía cuando el sistema detecta un nuevo dispositivo de entrada de audio.
EventHandler< AudioDevice.Notifications.OutputAudioDeviceEventArgs > Se ha añadido un dispositivo de salida
Se envía cuando el sistema detecta un nuevo dispositivo de salida de audio.
EventHandler< AudioDevice.Notifications.InputAudioDeviceEventArgs > Se ha retirado el dispositivo de entrada
Se envía cuando se retira del sistema un dispositivo de entrada de audio.
EventHandler< AudioDevice.Notifications.OutputAudioDeviceEventArgs > Se ha retirado el dispositivo de salida
Se envía cuando se retira del sistema un dispositivo de salida de audio.
EventHandler< AudioDevice.Notifications.InputAudioDeviceEventArgs > Cambio del dispositivo de entrada predeterminado
Se envía cuando cambia el dispositivo de entrada de audio predeterminado a nivel del sistema.
EventHandler< AudioDevice.Notifications.OutputAudioDeviceEventArgs > Cambio del dispositivo de salida predeterminado
Se envía cuando cambia el dispositivo de salida de audio predeterminado a nivel del sistema.

Descripción detallada

Implementación de un dispositivo de audio personalizado basado en mmdeviceapi. Este dispositivo de audio personalizado puede utilizarse en lugar del dispositivo de audio interno predeterminado proporcionado por OpenTok.AudioDevice.

Para utilizar este dispositivo de audio personalizado:

  1. Crea una instancia de esta clase.
  2. Uso AudioDevice.SetCustomAudioDevice antes de crear la primera sesión para indicar a WebRTC que utilizará esta clase como dispositivo de audio.

Utiliza lo siguiente MMAudioDevice métodos en lugar de los equivalentes estáticos en Dispositivo de audio:

Suscríbete a lo siguiente MMAudioDevice eventos en lugar de los predeterminados AudioDevice.Notificaciones eventos:

  • Se ha añadido un dispositivo de entrada, Se ha añadido un dispositivo de salida
  • Se ha retirado un dispositivo de entrada, Se ha retirado un dispositivo de salida
  • DefaultInputDeviceChanged, DefaultOutputDeviceChanged

Documentación sobre funciones de miembro

DestroyAudio()

void OpenTok.MMAudioDevice.DestroyAudio ( )

Se invoca cuando el IAudioDevice La instancia se destruye.

Implementa OpenTok.IAudioDevice.

DestroyAudioCapturer()

void OpenTok.MMAudioDevice.DestroyAudioCapturer ( )

Se invoca cuando el capturador de audio para el IAudioDevice La instancia se destruye.

Implementa OpenTok.IAudioDevice.

DestroyAudioRenderer()

void OpenTok.MMAudioDevice.DestroyAudioRenderer ( )

Se invoca cuando el renderizador de audio para el IAudioDevice La instancia se destruye.

Implementa OpenTok.IAudioDevice.

Enumerar dispositivos de entrada de audio()

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

Devuelve una lista de los dispositivos de entrada de audio disponibles en el sistema.

Devuelve : Una lista de objetos `InputAudioDevice`, que representan los dispositivos de entrada de audio disponibles en el sistema.

EnumerateOutputAudioDevices()

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

Devuelve una lista de los dispositivos de salida de audio disponibles en el sistema.

Devuelve : Una lista de objetos `InputAudioDevice`, que representan los dispositivos de entrada de audio disponibles en el sistema.

GetAudioCapturerSettings()

Configuración del dispositivo de audio OpenTok.MMAudioDevice.GetAudioCapturerSettings ( )

Se invoca cuando el IAudioDevice La instancia requiere una configuración. En tu implementación de este método, devuelve un Configuración del dispositivo de audio objeto.

Implementa OpenTok.IAudioDevice.

GetAudioRendererSettings()

Configuración del dispositivo de audio OpenTok.MMAudioDevice.GetAudioRendererSettings ( )

Obtiene la configuración del renderizador de audio para el IAudioDevice instancia.

Implementa OpenTok.IAudioDevice.

GetDefaultInputAudioDevice()

AudioDevice.InputAudioDevice OpenTok.MMAudioDevice.GetDefaultInputAudioDevice ( )

Obtiene el dispositivo de entrada de audio predeterminado del sistema.

Devuelve : El dispositivo de entrada de audio predeterminado del sistema.

GetDefaultOutputAudioDevice()

AudioDevice.DispositivoDeSalidaDeAudio OpenTok.MMAudioDevice.GetDefaultOutputAudioDevice ( )

Obtiene el dispositivo de salida de audio predeterminado del sistema.

Devuelve : El dispositivo de salida de audio predeterminado del sistema.

GetEstimatedAudioCaptureDelay()

int OpenTok.MMAudioDevice.GetEstimatedAudioCaptureDelay ( )

Obtiene el retraso estimado en la captura de audio.

Implementa OpenTok.IAudioDevice.

GetEstimatedAudioRenderDelay()

int OpenTok.MMAudioDevice.GetEstimatedAudioRenderDelay ( )

Obtiene el retraso estimado en la reproducción del audio.

Implementa OpenTok.IAudioDevice.

InitAudio()

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

Se invoca cuando el Dispositivo de audio se inicializa. Utiliza el objeto AudioBus para leer y escribir datos de audio. Llama a los métodos AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples) y AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples) para leer datos de renderización de los suscriptores y escribir datos de captura en los editores.

Parámetros : | | | | --- | --- | | audioBus | La instancia de AudioBus que se utilizará para todos los emisores y suscriptores. |

Implementa OpenTok.IAudioDevice.

InitAudioCapturer()

void OpenTok.MMAudioDevice.InitAudioCapturer ( )

Se invoca cuando el capturador de audio para el IAudioDevice Se inicializa la instancia.

Implementa OpenTok.IAudioDevice.

InitAudioRenderer()

void OpenTok.MMAudioDevice.InitAudioRenderer ( )

Se invoca cuando el renderizador de audio para el IAudioDevice Se inicializa la instancia.

Implementa OpenTok.IAudioDevice.

IsAudioCapturerInitialized()

bool OpenTok.MMAudioDevice.IsAudioCapturerInitialized ( )

Comprueba si el dispositivo de captura de audio para el IAudioDevice Se inicializa la instancia.

Implementa OpenTok.IAudioDevice.

IsAudioCapturerStarted()

bool OpenTok.MMAudioDevice.IsAudioCapturerStarted ( )

Comprueba si el dispositivo de captura de audio para el IAudioDevice se inicia la instancia.

Implementa OpenTok.IAudioDevice.

IsAudioRendererInitialized()

bool OpenTok.MMAudioDevice.IsAudioRendererInitialized ( )

Comprueba si el reproductor de audio para el IAudioDevice Se inicializa la instancia.

Implementa OpenTok.IAudioDevice.

IsAudioRendererStarted()

bool OpenTok.MMAudioDevice.IsAudioRendererStarted ( )

Comprueba si el reproductor de audio para el IAudioDevice se inicia la instancia.

Implementa OpenTok.IAudioDevice.

SetInputAudioDevice()

void OpenTok.MMAudioDevice.SetInputAudioDevice ( cadena deviceId )

Selecciona un dispositivo para la entrada de audio. Este método también invoca AudioDevice.RestartInputAudioDevice()

Parámetros : | | | | --- | --- | | deviceId | Identificador del dispositivo |

SetOutputAudioDevice()

void OpenTok.MMAudioDevice.SetOutputAudioDevice ( cadena deviceId )

Selecciona un dispositivo para la salida de audio. Este método también invoca AudioDevice.RestartOutputAudioDevice()

Parámetros : | | | | --- | --- | | deviceId | Identificador del dispositivo |

StartAudioCapturer()

void OpenTok.MMAudioDevice.StartAudioCapturer ( )

Se invoca cuando se inicia el capturador de audio. En ese momento, debes empezar a enviar muestras de audio al método `AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples)`.

Implementa OpenTok.IAudioDevice.

StartAudioRenderer()

void OpenTok.MMAudioDevice.StartAudioRenderer ( )

Se invoca cuando se inicia el renderizador de audio. Deberías empezar a recibir muestras de audio mediante el método AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples).

Implementa OpenTok.IAudioDevice.

StopAudioCapturer()

void OpenTok.MMAudioDevice.StopAudioCapturer ( )

Se ejecuta cuando se detiene el capturador de audio.

Implementa OpenTok.IAudioDevice.

StopAudioRenderer()

void OpenTok.MMAudioDevice.StopAudioRenderer ( )

Se invoca cuando el renderizador de audio se detiene.

Implementa OpenTok.IAudioDevice.