com.opentok.android.BaseAudioDevice
classe pública abstrata BaseAudioDevice estende Objeto
Define um dispositivo de áudio para uso em uma sessão. Consulte
AudioDeviceManager.setAudioDevice(BaseAudioDevice device).
Resumo das classes aninhadas
Classes aninhadas
Modificador e Tipo
Classe
Descrição
static class
BaseAudioDevice.AudioBus
O barramento de áudio organiza os dados de áudio entre a rede e o dispositivo de áudio.
static interface
BaseAudioDevice.AudioFocusManager
Usado para delegar o controle do foco de áudio ao seu aplicativo.
static class
BaseAudioDevice.AudioSettings
Define o formato do áudio quando é utilizado um driver de áudio personalizado.
static enum
BaseAudioDevice.BluetoothState
Define valores para o getBluetoothState() método.
static enum
BaseAudioDevice.OutputMode
Define valores para o setOutputMode(OutputMode mode) método.
Resumo do Construtor
Construtores
Construtor
Descrição
BaseAudioDevice()
Resumo do método
Todos os métodosMétodos de instânciaMétodos abstratosMétodos concretos
Modificador e Tipo
Método
Descrição
abstract boolean
destroyCapturer()
Interrompe o thread do capturador de áudio.
abstract boolean
destroyRenderer()
Interrompe a thread do renderizador de áudio.
protected void
finalize()
BaseAudioDevice.AudioBus
getAudioBus()
Obtém a instância do AudioBus utilizada por este dispositivo de áudio.
BaseAudioDevice.BluetoothState
getBluetoothState()
Devoluções BaseAudioDevice.BluetoothState.Connected se houver um dispositivo Bluetooth e o áudio estiver sendo
reproduzido nesse dispositivo.
abstract BaseAudioDevice.AudioSettings
getCaptureSettings()
Retorna o objeto AudioSettings que define as configurações de captura de áudio utilizadas por este dispositivo.
abstract int
getEstimatedCaptureDelay()
O atraso estimado na captura, em ms.
abstract int
getEstimatedRenderDelay()
Retorna o atraso estimado na renderização em ms.
BaseAudioDevice.OutputMode
getOutputMode()
Retorna o modo de saída de áudio do aplicativo.
abstract BaseAudioDevice.AudioSettings
getRenderSettings()
Retorna o objeto AudioSettings que define as configurações de reprodução de áudio utilizadas por este dispositivo.
abstract boolean
initCapturer()
Solicita que o dispositivo de áudio se inicialize para a amostragem de áudio.
abstract boolean
initRenderer()
Solicita que o dispositivo de áudio se inicialize para a reprodução.
abstract void
onPause()
Chame este método quando a atividade for pausada.
abstract void
onResume()
Chame este método quando a atividade for retomada.
boolean
setOutputMode(BaseAudioDevice.OutputMode mode)
Defina o modo de saída de áudio do aplicativo: vídeo (padrão) ou voz.
abstract boolean
startCapturer()
Solicita que o dispositivo comece a capturar amostras de áudio.
abstract boolean
startRenderer()
Solicita que o dispositivo comece a reproduzir áudio.
abstract boolean
stopCapturer()
Solicita que o dispositivo interrompa a captação de áudio.
abstract boolean
stopRenderer()
Solicita que o dispositivo interrompa a reprodução de áudio.
Métodos herdados da classe java.lang.Objeto
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Detalhes do construtor
BaseAudioDevice
public BaseAudioDevice()
Detalhes do método
initCapturer
public abstract boolean initCapturer()
Solicita que o dispositivo de áudio se inicialize para a amostragem de áudio. Chame este método antes de tentar iniciar a amostragem.
startCapturer
public abstract boolean startCapturer()
Solicita que o dispositivo comece a capturar amostras de áudio. Após o retorno bem-sucedido desta função, o barramento de áudio estará pronto para receber dados de amostras de áudio.
stopCapturer
public abstract boolean stopCapturer()
Solicita que o dispositivo interrompa a captação de áudio.
destroyCapturer
public abstract boolean destroyCapturer()
Interrompe o thread do capturador de áudio.
initRenderer
public abstract boolean initRenderer()
Solicita que o dispositivo de áudio se inicialize para a reprodução. Chame este método antes de tentar iniciar a reprodução.
startRenderer
public abstract boolean startRenderer()
Solicita que o dispositivo inicie a reprodução de áudio. Após o retorno bem-sucedido desta função, as amostras de áudio ficam disponíveis no barramento de áudio.
stopRenderer
public abstract boolean stopRenderer()
Solicita que o dispositivo interrompa a reprodução de áudio.
destroyRenderer
public abstract boolean destroyRenderer()
Interrompe a thread do renderizador de áudio.
getEstimatedCaptureDelay
public abstract int getEstimatedCaptureDelay()
O atraso estimado na captura, em ms. Isso é usado para ajustar o tempo das informações de transmissão das amostras de áudio codificadas.
getEstimatedRenderDelay
public abstract int getEstimatedRenderDelay()
Retorna o atraso estimado na renderização em ms. Isso é usado para ajustar o processamento e a renderização do sinal de áudio.
getCaptureSettings
público abstrato BaseAudioDevice.Configurações de Áudio getCaptureSettings()
Retorna o objeto AudioSettings que define as configurações de captura de áudio utilizadas por este dispositivo.
Retorna:
: AudioSettings O BaseAudioDevice.AudioSettings objeto.
getRenderSettings
público abstrato BaseAudioDevice.Configurações de Áudio getRenderSettings()
Retorna o objeto AudioSettings que define as configurações de reprodução de áudio utilizadas por este dispositivo.
Retorna:
: AudioSettings O BaseAudioDevice.AudioSettings objeto.
onPause
public abstract void onPause()
Chame este método quando a atividade for pausada. Ao sobrescrever este método, implemente código para responder à pausa da atividade. Por exemplo, você pode pausar a captura e a reprodução de áudio.
Veja também:
: - onResume()
onResume
public abstract void onResume()
Chame este método quando a atividade for retomada. Ao sobrescrever este método, implemente código para responder à retomada da atividade. Por exemplo, você pode retomar a captura e a reprodução de áudio.
Veja também:
: - onPause()
finalizar
protected void finalize() throws Arremessável
Substituições:
: finalize na aula Object
Arremessos:
: Throwable
setOutputMode
public boolean setOutputMode(BaseAudioDevice.OutputMode (modo)
Defina o modo de saída de áudio do aplicativo: vídeo (padrão) ou voz. O modo de saída de áudio define quais saídas de áudio são utilizadas:
OutputMode.SpeakerPhone— Passe este valor para definir o modo de saída de áudio para comunicação por vídeo (a configuração padrão). Ao usar o driver de áudio padrão, o aplicativo utiliza o alto-falante do dispositivo em vez do alto-falante do fone de ouvido. Isso é preferível para aplicativos que incluem vídeo e áudio.OutputMode.Handset— Passe este valor para definir o modo de saída de áudio para comunicação por voz. Ao usar o driver de áudio padrão, o aplicativo utiliza o alto-falante do fone de ouvido (e o alto-falante externo é desativado), de modo que o dispositivo possa ser usado como em uma chamada telefônica comum. Isso é preferível em aplicativos exclusivamente de voz. Quando um dispositivo Bluetooth estiver conectado, o áudio será enviado para ele, em vez de para o aparelho.
Chame este método antes de se conectar a uma sessão.
O código a seguir configura o aplicativo para usar o modo de saída de áudio do aparelho, o que é preferível em um aplicativo exclusivamente de voz:
AudioDeviceManager.getAudioDevice().setOutputMode(OutputMode.Handset);
Parâmetros:
: mode - O modo de saída de áudio do aplicativo.
getOutputMode
público BaseAudioDevice.OutputMode getOutputMode()
Retorna o modo de saída de áudio do aplicativo.
Veja também:
: - setOutputMode(OutputMode mode)
getAudioBus
público BaseAudioDevice.AudioBus getAudioBus()
Obtém a instância do AudioBus utilizada por este dispositivo de áudio. Use a instância do AudioBus para enviar e receber amostras de áudio de e para uma sessão.
getBluetoothState
público BaseAudioDevice.BluetoothState getBluetoothState()
Devoluções BaseAudioDevice.BluetoothState.Connected se houver um dispositivo Bluetooth e o áudio estiver sendo
reproduzido nesse dispositivo. Retorna BaseAudioDevice.BluetoothState.Disconnected caso contrário.
Retorna: : O estado atual do Bluetooth.