Freigeben über


AudioSessionState-Enumeration (audiosessiontypes.h)

Die AudioSessionState-Enumeration definiert Konstanten, die den aktuellen Zustand einer Audiositzung angeben.

Syntax

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

Konstanten

 
AudioSessionStateInactive
Die Audiositzung ist inaktiv. (Es enthält mindestens einen Stream, aber keiner der Streams in der Sitzung wird derzeit ausgeführt.)
AudioSessionStateActive
Die Audiositzung ist aktiv. (Mindestens einer der Streams in der Sitzung wird ausgeführt.)
AudioSessionStateExpired
Die Audiositzung ist abgelaufen. (Es enthält keine Streams.)

Hinweise

Wenn ein Client eine Sitzung öffnet, indem er der Sitzung den ersten Stream zuweist (durch Aufrufen der IAudioClient::Initialize-Methode ), ist der anfängliche Sitzungszustand inaktiv. Der Sitzungsstatus ändert sich von inaktiv zu aktiv, wenn ein Stream in der Sitzung ausgeführt wird (da der Client die IAudioClient::Start-Methode aufgerufen hat). Die Sitzung wechselt von aktiv zu inaktiv, wenn der Client den letzten ausgeführten Stream in der Sitzung beendet (durch Aufrufen der IAudioClient::Stop-Methode ). Der Sitzungsstatus ändert sich in abgelaufen, wenn der Client den letzten Stream in der Sitzung zerstört, indem alle Verweise auf das Streamobjekt freigegeben werden.

Das Systemvolumesteuerungsprogramm Sndvol zeigt Lautstärkesteuerungen sowohl für aktive als auch für inaktive Sitzungen an. Sndvol zeigt die Lautstärkesteuerung für eine Sitzung nicht mehr an, wenn sich der Sitzungsstatus in abgelaufen ändert. Weitere Informationen zu Sndvol finden Sie unter Audiositzungen.

Die Methoden IAudioSessionControl::GetState und IAudioSessionEvents::OnStateChanged verwenden die in der AudioSessionState-Enumeration definierten Konstanten.

Weitere Informationen zu Sitzungszuständen finden Sie unter Audiositzungen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [Desktop-Apps | UWP-Apps]
Kopfzeile audiosessiontypes.h

Weitere Informationen

Kernaudiokonstanten

Kernaudioaufzählungen

IAudioClient::Initialize

IAudioClient::Start

IAudioClient::Stop

IAudioSessionControl::GetState

IAudioSessionEvents::OnStateChanged