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:
- Crie uma instância desta classe.
- 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:
- EnumerateInputAudioDevices(), EnumerateOutputAudioDevices()
- GetDefaultInputAudioDevice(), GetDefaultOutputAudioDevice()
- SetInputAudioDevice(), SetOutputAudioDevice()
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.