Implementação de um dispositivo de áudio personalizado com base na mmdeviceapi. Esse dispositivo de áudio personalizado pode ser usado no lugar do dispositivo de áudio interno padrão fornecido por OpenTok.AudioDevice. Mais...

Herdar OpenTok.IAudioDevice, e IDisposable.

Funções públicas de membro
MMAudioDevice (IDispatcher (despachante)
Cria um MMAudioDevice com notificações ativadas que serão exibidas por meio do IDispatcher. Inscreva-se nos eventos InputDeviceAdded, InputDeviceRemoved, DefaultInputDeviceChanged, OutputDeviceAdded, OutputDeviceRemoved e DefaultOutputDeviceChanged para aproveitar essas notificações.
IList< AudioDevice.InputAudioDevice > Enumerar dispositivos de entrada de áudio ()
Retorna uma lista dos dispositivos de entrada de áudio disponíveis no sistema. Mais...
IList< AudioDevice.OutputAudioDevice > Enumerar dispositivos de saída de áudio ()
Retorna uma lista dos dispositivos de saída de áudio disponíveis no sistema. Mais...
AudioDevice.InputAudioDevice GetDefaultInputAudioDevice ()
Obtém o dispositivo de entrada de áudio padrão do sistema. Mais...
AudioDevice.OutputAudioDevice GetDefaultOutputAudioDevice ()
Obtém o dispositivo de saída de áudio padrão do sistema. Mais...
nulo Definir dispositivo de entrada de áudio (string deviceId)
Seleciona um dispositivo para entrada de áudio. Este método também invoca AudioDevice.RestartInputAudioDevice() Mais...
nulo Definir dispositivo de saída de áudio (string deviceId)
Seleciona um dispositivo para saída de áudio. Este método também invoca AudioDevice.RestartOutputAudioDevice() Mais...
nulo InitAudio (AudioDevice.AudioBus audioBus)
É chamado quando o Dispositivo de Áudio é inicializado. Use o objeto AudioBus para ler e gravar dados de áudio. Chame os métodos AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples) e AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples) para ler dados de renderização dos assinantes e gravar dados de captura nos editores. Mais...
nulo DestroyAudio ()
É chamado quando o IAudioDevice a instância é destruída. Mais...
nulo InitAudioCapturer ()
É chamado quando o capturador de áudio para o IAudioDevice a instância é inicializada. Mais...
nulo DestroyAudioCapturer ()
É chamado quando o capturador de áudio para o IAudioDevice a instância é destruída. Mais...
nulo StartAudioCapturer ()
É chamado quando o capturador de áudio é iniciado. Você deve começar a fornecer amostras de áudio ao método AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples). Mais...
nulo StopAudioCapturer ()
É chamado quando o capturador de áudio é interrompido. Mais...
bool IsAudioCapturerInitialized ()
Verifica se o capturador de áudio para o IAudioDevice a instância é inicializada. Mais...
bool IsAudioCapturerStarted ()
Verifica se o capturador de áudio para o IAudioDevice a instância é iniciada. Mais...
int ObterAtrasoEstimadoNaCapturaDeÁudio ()
Obtém o atraso estimado na captura de áudio. Mais...
Configurações do dispositivo de áudio GetAudioCapturerSettings ()
É chamado quando o IAudioDevice A instância requer configurações. Na sua implementação deste método, retorne um Configurações do dispositivo de áudio objeto. Mais...
nulo InitAudioRenderer ()
É chamado quando o renderizador de áudio para o IAudioDevice a instância é inicializada. Mais...
nulo DestroyAudioRenderer ()
É chamado quando o renderizador de áudio para o IAudioDevice a instância é destruída. Mais...
nulo StartAudioRenderer ()
É chamado quando o renderizador de áudio é iniciado. Você deve começar a receber amostras de áudio por meio do método AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples). Mais...
nulo StopAudioRenderer ()
É chamado quando o renderizador de áudio é interrompido. Mais...
bool IsAudioRendererInitialized ()
Verifica se o renderizador de áudio para o IAudioDevice a instância é inicializada. Mais...
bool IsAudioRendererStarted ()
Verifica se o renderizador de áudio para o IAudioDevice a instância é iniciada. Mais...
int ObterA EstimativaDoAtrasoNaRenderizaçãoDeÁudio ()
Obtém o atraso estimado na renderização de áudio. Mais...
Configurações do dispositivo de áudio GetAudioRendererSettings ()
Obtém as configurações do renderizador de áudio para o IAudioDevice instância. Mais...
nulo Descartar ()
nulo InitAudio (AudioDevice.AudioBus audioBus)
É chamado quando o Dispositivo de Áudio é inicializado. Use o objeto AudioBus para ler e gravar dados de áudio. Chame os métodos AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples) e AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples) para ler dados de renderização dos assinantes e gravar dados de captura nos editores. Mais...
nulo DestroyAudio ()
É chamado quando o IAudioDevice a instância é destruída. Mais...
nulo InitAudioCapturer ()
É chamado quando o capturador de áudio para o IAudioDevice a instância é inicializada. Mais...
nulo DestroyAudioCapturer ()
É chamado quando o capturador de áudio para o IAudioDevice a instância é destruída. Mais...
nulo StartAudioCapturer ()
É chamado quando o capturador de áudio é iniciado. Você deve começar a fornecer amostras de áudio ao método AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples). Mais...
nulo StopAudioCapturer ()
É chamado quando o capturador de áudio é interrompido. Mais...
bool IsAudioCapturerInitialized ()
Verifica se o capturador de áudio para o IAudioDevice a instância é inicializada. Mais...
bool IsAudioCapturerStarted ()
Verifica se o capturador de áudio para o IAudioDevice a instância é iniciada. Mais...
int ObterAtrasoEstimadoNaCapturaDeÁudio ()
Obtém o atraso estimado na captura de áudio. Mais...
Configurações do dispositivo de áudio GetAudioCapturerSettings ()
É chamado quando o IAudioDevice A instância requer configurações. Na sua implementação deste método, retorne um Configurações do dispositivo de áudio objeto. Mais...
nulo InitAudioRenderer ()
É chamado quando o renderizador de áudio para o IAudioDevice a instância é inicializada. Mais...
nulo DestroyAudioRenderer ()
É chamado quando o renderizador de áudio para o IAudioDevice a instância é destruída. Mais...
nulo StartAudioRenderer ()
É chamado quando o renderizador de áudio é iniciado. Você deve começar a receber amostras de áudio por meio do método AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples). Mais...
nulo StopAudioRenderer ()
É chamado quando o renderizador de áudio é interrompido. Mais...
bool IsAudioRendererInitialized ()
Verifica se o renderizador de áudio para o IAudioDevice a instância é inicializada. Mais...
bool IsAudioRendererStarted ()
Verifica se o renderizador de áudio para o IAudioDevice a instância é iniciada. Mais...
int ObterA EstimativaDoAtrasoNaRenderizaçãoDeÁudio ()
Obtém o atraso estimado na renderização de áudio. Mais...
Configurações do dispositivo de áudio GetAudioRendererSettings ()
Obtém as configurações do renderizador de áudio para o IAudioDevice instância. Mais...
Funções de membro protegidas
virtual void Descartar (bool disposing)
Eventos
EventHandler< AudioDevice.Notifications.InputAudioDeviceEventArgs > Dispositivo de Entrada Adicionado
É enviado quando o sistema detecta um novo dispositivo de entrada de áudio.
EventHandler< AudioDevice.Notifications.OutputAudioDeviceEventArgs > Dispositivo de saída adicionado
É enviado quando o sistema detecta um novo dispositivo de saída de áudio.
EventHandler< AudioDevice.Notifications.InputAudioDeviceEventArgs > Dispositivo de Entrada Removido
É enviado quando um dispositivo de entrada de áudio é removido do sistema.
EventHandler< AudioDevice.Notifications.OutputAudioDeviceEventArgs > Dispositivo de saída removido
É enviado quando um dispositivo de saída de áudio é removido do sistema.
EventHandler< AudioDevice.Notifications.InputAudioDeviceEventArgs > Alteração do dispositivo de entrada padrão
É enviado quando o dispositivo de entrada de áudio padrão é alterado no nível do sistema.
EventHandler< AudioDevice.Notifications.OutputAudioDeviceEventArgs > Alteração do dispositivo de saída padrão
É enviado quando o dispositivo de saída de áudio padrão é alterado no nível do sistema.

Descrição detalhada

Implementação de um dispositivo de áudio personalizado com base na mmdeviceapi. Esse dispositivo de áudio personalizado pode ser usado no lugar do dispositivo de áudio interno padrão fornecido por OpenTok.AudioDevice.

Para usar este dispositivo de áudio personalizado:

  1. Crie uma instância desta classe.
  2. Uso AudioDevice.SetCustomAudioDevice antes criando a primeira sessão para informar ao WebRTC que ele utilizará essa classe como dispositivo de áudio.

Use o seguinte MMAudioDevice métodos, em vez dos equivalentes estáticos em Dispositivo de Áudio:

Inscreva-se no seguinte MMAudioDevice eventos em vez do padrão AudioDevice.Notificações eventos:

  • Dispositivo de Entrada Adicionado, Dispositivo de Saída Adicionado
  • Dispositivo de entrada removido, Dispositivo de saída removido
  • DefaultInputDeviceChanged, DefaultOutputDeviceChanged

Documentação das funções de membro

DestroyAudio()

void OpenTok.MMAudioDevice.DestroyAudio ( )

É chamado quando o IAudioDevice a instância é destruída.

Implementos OpenTok.IAudioDevice.

DestroyAudioCapturer()

void OpenTok.MMAudioDevice.DestroyAudioCapturer ( )

É chamado quando o capturador de áudio para o IAudioDevice a instância é destruída.

Implementos OpenTok.IAudioDevice.

DestroyAudioRenderer()

void OpenTok.MMAudioDevice.DestroyAudioRenderer ( )

É chamado quando o renderizador de áudio para o IAudioDevice a instância é destruída.

Implementos OpenTok.IAudioDevice.

EnumerateInputAudioDevices()

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

Retorna uma lista dos dispositivos de entrada de áudio disponíveis no sistema.

Retorna : Uma lista de objetos `InputAudioDevice`, representando os dispositivos de entrada de áudio disponíveis no sistema.

EnumerateOutputAudioDevices()

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

Retorna uma lista dos dispositivos de saída de áudio disponíveis no sistema.

Retorna : Uma lista de objetos `InputAudioDevice`, representando os dispositivos de entrada de áudio disponíveis no sistema.

GetAudioCapturerSettings()

Configurações do dispositivo de áudio OpenTok.MMAudioDevice.GetAudioCapturerSettings ( )

É chamado quando o IAudioDevice A instância requer configurações. Na sua implementação deste método, retorne um Configurações do dispositivo de áudio objeto.

Implementos OpenTok.IAudioDevice.

GetAudioRendererSettings()

Configurações do dispositivo de áudio OpenTok.MMAudioDevice.GetAudioRendererSettings ( )

Obtém as configurações do renderizador de áudio para o IAudioDevice instância.

Implementos OpenTok.IAudioDevice.

GetDefaultInputAudioDevice()

AudioDevice.InputAudioDevice OpenTok.MMAudioDevice.GetDefaultInputAudioDevice ( )

Obtém o dispositivo de entrada de áudio padrão do sistema.

Retorna : O dispositivo de entrada de áudio padrão do sistema.

GetDefaultOutputAudioDevice()

AudioDevice.OutputAudioDevice OpenTok.MMAudioDevice.GetDefaultOutputAudioDevice ( )

Obtém o dispositivo de saída de áudio padrão do sistema.

Retorna : O dispositivo de saída de áudio padrão do sistema.

GetEstimatedAudioCaptureDelay()

int OpenTok.MMAudioDevice.GetEstimatedAudioCaptureDelay ( )

Obtém o atraso estimado na captura de áudio.

Implementos OpenTok.IAudioDevice.

GetEstimatedAudioRenderDelay()

int OpenTok.MMAudioDevice.GetEstimatedAudioRenderDelay ( )

Obtém o atraso estimado na renderização de áudio.

Implementos OpenTok.IAudioDevice.

InitAudio()

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

É chamado quando o Dispositivo de Áudio é inicializado. Use o objeto AudioBus para ler e gravar dados de áudio. Chame os métodos AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples) e AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples) para ler dados de renderização dos assinantes e gravar dados de captura nos editores.

Parâmetros : | | | | --- | --- | | audioBus | A instância do AudioBus a ser usada por todos os emissores e assinantes. |

Implementos OpenTok.IAudioDevice.

InitAudioCapturer()

void OpenTok.MMAudioDevice.InitAudioCapturer ( )

É chamado quando o capturador de áudio para o IAudioDevice a instância é inicializada.

Implementos OpenTok.IAudioDevice.

InitAudioRenderer()

void OpenTok.MMAudioDevice.InitAudioRenderer ( )

É chamado quando o renderizador de áudio para o IAudioDevice a instância é inicializada.

Implementos OpenTok.IAudioDevice.

IsAudioCapturerInitialized()

bool OpenTok.MMAudioDevice.IsAudioCapturerInitialized ( )

Verifica se o capturador de áudio para o IAudioDevice a instância é inicializada.

Implementos OpenTok.IAudioDevice.

IsAudioCapturerStarted()

bool OpenTok.MMAudioDevice.IsAudioCapturerStarted ( )

Verifica se o capturador de áudio para o IAudioDevice a instância é iniciada.

Implementos OpenTok.IAudioDevice.

IsAudioRendererInitialized()

bool OpenTok.MMAudioDevice.IsAudioRendererInitialized ( )

Verifica se o renderizador de áudio para o IAudioDevice a instância é inicializada.

Implementos OpenTok.IAudioDevice.

IsAudioRendererStarted()

bool OpenTok.MMAudioDevice.IsAudioRendererStarted ( )

Verifica se o renderizador de áudio para o IAudioDevice a instância é iniciada.

Implementos OpenTok.IAudioDevice.

SetInputAudioDevice()

void OpenTok.MMAudioDevice.SetInputAudioDevice ( sequência de caracteres deviceId )

Seleciona um dispositivo para entrada de áudio. Este método também invoca AudioDevice.RestartInputAudioDevice()

Parâmetros : | | | | --- | --- | | deviceId | ID do dispositivo |

SetOutputAudioDevice()

void OpenTok.MMAudioDevice.SetOutputAudioDevice ( sequência de caracteres deviceId )

Seleciona um dispositivo para saída de áudio. Este método também invoca AudioDevice.RestartOutputAudioDevice()

Parâmetros : | | | | --- | --- | | deviceId | ID do dispositivo |

StartAudioCapturer()

void OpenTok.MMAudioDevice.StartAudioCapturer ( )

É chamado quando o capturador de áudio é iniciado. Você deve começar a fornecer amostras de áudio ao método AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples).

Implementos OpenTok.IAudioDevice.

StartAudioRenderer()

void OpenTok.MMAudioDevice.StartAudioRenderer ( )

É chamado quando o renderizador de áudio é iniciado. Você deve começar a receber amostras de áudio por meio do método AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples).

Implementos OpenTok.IAudioDevice.

StopAudioCapturer()

void OpenTok.MMAudioDevice.StopAudioCapturer ( )

É chamado quando o capturador de áudio é interrompido.

Implementos OpenTok.IAudioDevice.

StopAudioRenderer()

void OpenTok.MMAudioDevice.StopAudioRenderer ( )

É chamado quando o renderizador de áudio é interrompido.

Implementos OpenTok.IAudioDevice.