com.opentok.android.AudioDeviceManager
classe pública AudioDeviceManager estende Objeto
Use o AudioDeviceManager para definir um dispositivo de áudio personalizado a ser utilizado pelo aplicativo. O dispositivo de áudio gerencia o acesso ao hardware de captura e reprodução de áudio.
É possível definir apenas uma única fonte de captura de áudio e um único destino de renderização para
o aplicativo. Não é possível configurá-los individualmente para cada editor e assinante.
No entanto, é possível definir a taxa de bits de áudio para um fluxo publicado usando o
PublisherKit.Builder.audioBitrate(int) método.
Resumo do Construtor
Construtores
Construtor
Descrição
AudioDeviceManager()
Cria um novo AudioDeviceManager instância.
AudioDeviceManager(android.content.Context context)
Cria um novo AudioDeviceManager instância.
Resumo do método
Todos os métodosMétodos estáticosMétodos de instânciaMétodos concretos
Modificador e Tipo
Método
Descrição
static BaseAudioDevice
getAudioDevice()
Obtém o BaseAudioDevice instância.
BaseAudioDevice.AudioFocusManager
getAudioFocusManager()
Obtém a instância do AudioFocusManager, caso o dispositivo de áudio atual ofereça suporte a ela.
static void
setAudioDevice(BaseAudioDevice device)
Define o dispositivo de áudio a ser utilizado.
Métodos herdados da classe java.lang.Objeto
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Detalhes do construtor
AudioDeviceManager
public AudioDeviceManager()
Cria um novo AudioDeviceManager instância.
AudioDeviceManager
public AudioDeviceManager(android.content.Context context)
Cria um novo AudioDeviceManager instância.
Parâmetros:
: context - o contexto utilizado para gerenciar dispositivos de áudio.
Esse deve ser o contexto no nível do aplicativo, a fim de evitar
vazamentos de memória ou comportamentos indesejados relacionados aos ciclos de vida das atividades.
Detalhes do método
setAudioDevice
public static void setAudioDevice(BaseAudioDevice dispositivo) lança IllegalStateException
Define o dispositivo de áudio a ser utilizado.
É necessário chamar esse método antes de se conectar a uma sessão. Além disso, essa é uma operação global que deve persistir durante todo o ciclo de vida de um aplicativo.
Se você não chamar esse método, o aplicativo usa o microfone e o alto-falante do dispositivo Android.
Parâmetros:
: device - O BaseAudioDevice implementação da interface.
Arremessos:
: IllegalStateException
getAudioDevice
público estático BaseAudioDevice getAudioDevice()
Obtém o BaseAudioDevice instância.
Retorna:
: id O BaseAudioDevice instância.
getAudioFocusManager
público BaseAudioDevice.AudioFocusManager getAudioFocusManager()
Obtém a instância do AudioFocusManager, caso o dispositivo de áudio atual ofereça suporte a ela.
Para isso, é necessário ter um objeto instanciado por meio de AudioDeviceManager(Context context),
caso contrário, o método retorna null. Isso retorna a mesma instância que o getAudioDevice() método
se estiver em conformidade com a interface AudioFocusManager. Caso contrário, retorna null.
Observação: Atualmente, apenas o dispositivo de áudio padrão implementa essa interface.
Retorna:
: A implementação do AudioFocusManager, ou null se não for compatível.
Veja também: : - Criação de um aplicativo de VoIP usando o ConnectionService do Android