사용자 지정 더킹 동작 제공
애플리케이션은 시스템에서 처리하는 기본 Ducking Experience 옵트아웃하고 사용자 지정 구현으로 바꿀 수 있습니다.
애플리케이션은 사용자 지정 더킹 환경을 제공할 수 있습니다. 예를 들어 Windows Media Player는 통신 세션 중에 현재 미디어 스트림을 일시 중지하고 세션이 닫혔을 때 재생을 다시 시작하여 고유한 더킹 환경을 제공합니다. Ducking을 구현하는 샘플 미디어 애플리케이션은 Windows SDK 샘플에 포함됩니다. 자세한 내용은 DuckingMediaPlayer참조하세요. 통신 스트림을 열고 닫고 더킹 이벤트를 생성하는 환경을 시뮬레이션하려면 Windows SDK 샘플에도 포함된 DuckingCaptureSample참조하세요.
감쇠할 소리를 재생하는 미디어 애플리케이션은 시스템에서 통신 스트림이 열리고 닫힐 때마다 지속적으로 인식하고 있어야 합니다. 사용자 지정 구현은 핵심 오디오 API를 사용하는 MediaFoundation, DirectShow 또는 DirectSound를 사용하여 제공할 수 있습니다. 직접 WASAPI 클라이언트는 통신 세션이 시작되고 종료되는 시기를 알고 있는 경우 기본 처리를 재정의할 수도 있습니다.
사용자 지정 더킹 환경을 제공하려면 WASAPI 클라이언트가 다음 작업을 수행해야 합니다.
통신 스트림 변경과 관련된 알림을 처리하는 오디오 시스템의 구성 요소인 ducking Manager덕킹 이벤트를 수신하도록 등록합니다. 자세한 내용은 덕킹 이벤트 가져오기.
메모
클라이언트가 더킹 알림을 받도록 등록된 경우 ducking 관리자는 시스템에서 제공하는 기본 동작을 사용하지 않도록 설정합니다. 기본 동작이 명시적으로 사용 중지되고 (기본 Ducking 경험 사용 중지참조) 클라이언트가 대체 동작을 제공하지 않는 경우 애플리케이션은 더킹 동작을 경험하지 않습니다.
오디오 더킹 관리자가 보낸 더킹 이벤트 알림을 듣고 원하는 더킹 동작을 수행합니다. ducking 동작을 구현하는 방법에 대한 자세한 내용은 Ducking 알림 구현 고려 사항을 참조하세요.
관련 항목
-
통신 디바이스 사용