IAudioSessionManager 인터페이스(audiopolicy.h)
IAudioSessionManager 인터페이스를 사용하면 클라이언트가 교차 프로세스 및 프로세스별 오디오 세션 모두에 대한 세션 컨트롤 및 볼륨 컨트롤에 액세스할 수 있습니다. 클라이언트는 매개 변수 iid가 REFIID IID_IAudioSessionManager 설정된 IMMDevice::Activate 메서드를 호출하여 IAudioSessionManager 인터페이스에 대한 참조를 가져옵니다.
이 인터페이스를 사용하면 클라이언트가 스트림을 먼저 열지 않고 기존 세션에 대한 컨트롤에 액세스할 수 있습니다. 이 기능은 WASAPI를 기반으로 빌드되고 내부적으로 세션 컨트롤을 사용하지만 클라이언트에 세션 컨트롤에 대한 액세스 권한을 부여하지 않는 상위 수준 API의 클라이언트에 유용합니다.
Windows Vista에서 WASAPI를 사용하는 상위 수준 API에는 Media Foundation, DirectSound, Windows 멀티미디어 waveInXxx, waveOutXxx 및 mciXxx 함수 및 타사 API가 포함됩니다.
클라이언트가 상위 수준 API를 통해 오디오 스트림을 만드는 경우 API는 일반적으로 클라이언트 프로세스(세션 GUID 값으로 식별되는 세션, GUID_NULL)에 대한 기본 오디오 세션에 스트림을 추가하지만 동일한 API는 클라이언트가 해당 세션에 대한 컨트롤에 액세스할 수 있는 수단을 제공하지 않을 수 있습니다. 이 경우 클라이언트는 IAudioSessionManager 인터페이스를 통해 컨트롤에 액세스할 수 있습니다.
IAudioSessionManager 인터페이스를 사용하는 코드 예제는 레거시 오디오 애플리케이션에 대한 오디오 이벤트를 참조하세요.
상속
IAudioSessionManager 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IAudioSessionManager 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
IAudioSessionManager 인터페이스에는 이러한 메서드가 있습니다.
IAudioSessionManager::GetAudioSessionControl GetAudioSessionControl 메서드는 오디오 세션 컨트롤을 검색합니다. |
IAudioSessionManager::GetSimpleAudioVolume GetSimpleAudioVolume 메서드는 간단한 오디오 볼륨 컨트롤을 검색합니다. |
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | audiopolicy.h |