Share via


Enumeração AudioSessionState (audiosessiontypes.h)

A enumeração AudioSessionState define constantes que indicam o estado atual de uma sessão de áudio.

Syntax

typedef enum _AudioSessionState {
  AudioSessionStateInactive,
  AudioSessionStateActive,
  AudioSessionStateExpired
} AudioSessionState;

Constantes

 
AudioSessionStateInactive
A sessão de áudio está inativa. (Ele contém pelo menos um fluxo, mas nenhum dos fluxos na sessão está em execução no momento.)
AudioSessionStateActive
A sessão de áudio está ativa. (Pelo menos um dos fluxos na sessão está em execução.)
AudioSessionStateExpired
A sessão de áudio expirou. (Ele não contém fluxos.)

Comentários

Quando um cliente abre uma sessão atribuindo o primeiro fluxo à sessão (chamando o método IAudioClient::Initialize ), o estado inicial da sessão fica inativo. O estado da sessão muda de inativo para ativo quando um fluxo na sessão começa a ser executado (porque o cliente chamou o método IAudioClient::Start ). A sessão muda de ativa para inativa quando o cliente interrompe o último fluxo em execução na sessão (chamando o método IAudioClient::Stop ). O estado da sessão muda para expirado quando o cliente destrói o último fluxo na sessão liberando todas as referências ao objeto de fluxo.

O programa de controle de volume do sistema, Sndvol, exibe controles de volume para sessões ativas e inativas. O Sndvol para de exibir o controle de volume de uma sessão quando o estado da sessão é alterado para expirado. Para obter mais informações sobre o Sndvol, consulte Sessões de áudio.

Os métodos IAudioSessionControl::GetState e IAudioSessionEvents::OnStateChanged usam as constantes definidas na enumeração AudioSessionState .

Para obter mais informações sobre estados de sessão, consulte Sessões de áudio.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho audiosessiontypes.h

Confira também

Constantes de áudio principais

Principais Enumerações de Áudio

IAudioClient::Initialize

IAudioClient::Start

IAudioClient::Stop

IAudioSessionControl::GetState

IAudioSessionEvents::OnStateChanged