IAudioSessionEvents::OnStateChanged 메서드(audiopolicy.h)

OnStateChanged 메서드는 세션의 스트림 작업 상태가 변경되었음을 클라이언트에 알깁니다.

구문

HRESULT OnStateChanged(
  [in] AudioSessionState NewState
);

매개 변수

[in] NewState

새 세션 상태입니다. 이 매개 변수의 값은 다음 AudioSessionState 열거형 값 중 하나입니다.

AudioSessionStateActive

AudioSessionStateInactive

AudioSessionStateExpired

반환 값

메서드가 성공하면 S_OK가 반환되고, 그렇지 않으면 오류 코드가 반환됩니다.

설명

클라이언트는 세션 상태 변경 이벤트를 생성할 수 없습니다. 시스템은 항상 이러한 유형의 이벤트의 원본입니다. 따라서 다른 IAudioSessionEvents 메서드와 달리 이 메서드는 컨텍스트 매개 변수를 제공하지 않습니다.

시스템은 클라이언트가 세션에서 첫 번째 스트림을 열 때 세션의 상태를 비활성에서 활성 상태로 변경합니다. 클라이언트는 IAudioClient::Initialize 메서드를 호출하여 스트림을 엽니다. 클라이언트가 세션의 마지막 스트림을 닫을 때 시스템은 세션 상태를 활성에서 비활성 상태로 변경합니다. IAudioClient 개체에 대한 마지막 참조를 해제하는 클라이언트는 개체와 연결된 스트림을 닫습니다.

IAudioSessionEvents 인터페이스에서 메서드를 구현하는 코드 예제는 오디오 세션 이벤트를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 audiopolicy.h

추가 정보

IAudioClient 인터페이스

IAudioClient::Initialize

IAudioSessionEvents 인터페이스