Compartilhar via


AudioSession Classe

Definição

Interface para controlar o contexto de áudio do seu aplicativo

[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.None, "Use 'AVAudioSession' instead.")]
public static class AudioSession
type AudioSession = class
Herança
AudioSession
Atributos

Comentários

AVAudioSession O e AVAudioSession fazem referência ao mesmo objeto singleton subjacente. As propriedades no AVAudioSession foram preteridas no iOS 7.0 e AVAudioSession parecem ser o caminho preferencial para a frente.

Use os vários métodos AudioSession para controlar como a entrada e a saída são tratadas pelo sistema operacional, configurar o gravador e os alto-falantes, controlar onde o áudio é reproduzido e de onde o áudio é gravado. AudioSession também fornece um mecanismo para iniciar e parar de usar o sistema de áudio e monitorar alterações no sistema de áudio.

A sequência de inicialização e o uso de algumas propriedades em AudioSession podem gerar um AudioSessionException.

Seu aplicativo pode usar o AddListener(AudioSessionProperty, AudioSession+PropertyListener) método com o valor AudioInputAvailable para monitorar quando o microfone fica disponível.

Propriedades

AudioInputAvailable

Determina se a entrada de áudio está disponível.

AudioRoute

Método obsoleto.

AudioShouldDuck

Controla a redução de áudio para seu aplicativo.

Category

Controla como o sistema operacional trata o áudio do seu aplicativo.

CurrentHardwareInputLatency

A latência de entrada de hardware atual em segundos.

CurrentHardwareInputNumberChannels

O número de canais de entrada de hardware.

CurrentHardwareIOBufferDuration

O tamanho em segundos do buffer de entrada e saída de hardware.

CurrentHardwareOutputLatency

A latência de saída de hardware atual em segundos.

CurrentHardwareOutputNumberChannels

Número de canais de saída de hardware.

CurrentHardwareOutputVolume

O volume do aplicativo, de 0 a 1.

CurrentHardwareSampleRate

A taxa de exemplo de hardware atual.

InputGainAvailable

Determina se o ganho de entrada está disponível.

InputGainScalar

Ganho de entrada como um valor de ponto flutuante de 0 a 1.

InputRoute

Controla a origem da entrada de áudio.

InputSources

Fontes de entrada de áudio disponíveis em uma conexão USB.

InterruptionType

O tipo de interrupção, usado para determinar o curso de ação apropriado quando a AudioSession é interrompida.

Mode

Modos de configuração para Áudio, ele fornece um controle mais fino sobre a propriedade Category.

OtherAudioIsPlaying

Se outro aplicativo está reproduzindo áudio no momento.

OutputDestinations

Destinos de saída

OutputRoutes

Tenta novamente informações sobre as rotas de saída de áudio disponíveis.

OverrideCategoryDefaultToSpeaker

Controla se o áudio deve ser roteado para o alto-falante se nenhum fone de ouvido estiver conectado.

OverrideCategoryEnableBluetoothInput

Se a entrada for proveniente de um fone de ouvido bluetooth, ela roteia a saída de áudio para o fone de ouvido.

OverrideCategoryMixWithOthers

Combina o áudio em segundo plano com o áudio gerado pelo aplicativo, independentemente da configuração padrão Category .

PreferredHardwareIOBufferDuration

O tamanho do buffer desejado do aplicativo em segundos.

PreferredHardwareSampleRate

Sua taxa de amostragem de áudio desejada.

RoutingOverride

Controla a rota de saída, substituindo o padrão definido pelo Category.

Métodos

AddListener(AudioSessionProperty, AudioSession+PropertyListener)

Os desenvolvedores não devem usar esse método preterido.

Initialize()

Inicializa a Sessão de Áudio.

Initialize(CFRunLoop, String)

Inicializa a Sessão de Áudio.

RemoveListener(AudioSessionProperty, AudioSession+PropertyListener)

Remove o ouvinte especificado da lista de propriedades de sessão de áudio monitoradas.

SetActive(Boolean)

Habilita ou desabilita a sessão de áudio.

SetActive(Boolean, AudioSessionActiveFlags)

Ativa ou desativa a sessão de áudio.

Eventos

AudioInputBecameAvailable

Interface para controlar o contexto de áudio do seu aplicativo

AudioRouteChanged

Evento gerado quando as rotas de áudio de entrada e saída são alteradas no dispositivo.

CurrentHardwareOutputVolumeChanged

Interface para controlar o contexto de áudio do seu aplicativo

InputGainBecameAvailable

Interface para controlar o contexto de áudio do seu aplicativo

InputGainScalarChanged

Interface para controlar o contexto de áudio do seu aplicativo

InputSourcesChanged

Interface para controlar o contexto de áudio do seu aplicativo

Interrupted

Evento gerado quando a sessão de áudio foi interrompida.

OutputDestinationsChanged

Interface para controlar o contexto de áudio do seu aplicativo

Resumed

Evento gerado quando a sessão de áudio é retomada.

ServerDied

Interface para controlar o contexto de áudio do seu aplicativo

Aplica-se a

Confira também