Share via


AudioSessionState 열거형(audiosessiontypes.h)

AudioSessionState 열거형은 오디오 세션의 현재 상태를 나타내는 상수를 정의합니다.

Syntax

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

상수

 
AudioSessionStateInactive
오디오 세션이 비활성 상태입니다. (하나 이상의 스트림을 포함하지만 세션의 스트림 중 어느 것도 현재 실행되고 있지 않습니다.)
AudioSessionStateActive
오디오 세션이 활성 상태입니다. (세션의 스트림 중 하나 이상이 실행 중입니다.)
AudioSessionStateExpired
오디오 세션이 만료되었습니다. (스트림이 없습니다.)

설명

클라이언트가 세션에 첫 번째 스트림을 할당하여 세션을 열면( IAudioClient::Initialize 메서드를 호출하여) 초기 세션 상태가 비활성 상태입니다. 세션의 스트림이 실행되기 시작할 때(클라이언트가 IAudioClient::Start 메서드를 호출했기 때문에) 세션 상태가 비활성에서 활성으로 변경됩니다. 클라이언트가 IAudioClient::Stop 메서드를 호출하여 세션에서 마지막 실행 스트림을 중지하면 세션이 활성에서 비활성으로 변경됩니다. 클라이언트가 스트림 개체에 대한 모든 참조를 해제하여 세션의 마지막 스트림을 삭제하면 세션 상태가 만료됨으로 변경됩니다.

시스템 볼륨 제어 프로그램인 Sndvol은 활성 세션과 비활성 세션 모두에 대한 볼륨 컨트롤을 표시합니다. Sndvol은 세션 상태가 만료될 때 세션에 대한 볼륨 컨트롤 표시를 중지합니다. Sndvol에 대한 자세한 내용은 오디오 세션을 참조하세요.

IAudioSessionControl::GetStateIAudioSessionEvents::OnStateChanged 메서드는 AudioSessionState 열거형에 정의된 상수를 사용합니다.

세션 상태에 대한 자세한 내용은 오디오 세션을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱 | UWP 앱]
머리글 audiosessiontypes.h

추가 정보

핵심 오디오 상수

핵심 오디오 열거형

IAudioClient::Initialize

IAudioClient::Start

IAudioClient::Stop

IAudioSessionControl::GetState

IAudioSessionEvents::OnStateChanged