AudioSession Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |