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:
- Crea una instancia de esta clase.
- 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:
- Enumerar dispositivos de entrada de audio(), EnumerateOutputAudioDevices()
- GetDefaultInputAudioDevice(), GetDefaultOutputAudioDevice()
- SetInputAudioDevice(), SetOutputAudioDevice()
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.