사용자 지정 더킹 동작 제공

애플리케이션은 시스템에서 처리하는 기본 Ducking Experience 를 옵트아웃하고 사용자 지정 구현으로 대체할 수 있습니다.

애플리케이션은 사용자 지정 더킹 환경을 제공할 수 있습니다. 예를 들어 Windows 미디어 플레이어 통신 세션 중에 현재 미디어 스트림을 일시 중지하고 세션이 닫혔을 때 재생을 다시 시작하여 고유한 더킹 환경을 제공합니다. 더킹을 구현하는 샘플 미디어 애플리케이션은 Windows SDK 샘플에 포함됩니다. 자세한 내용은 DuckingMediaPlayer를 참조하세요. 통신 스트림을 열고 닫고 더킹 이벤트를 생성하는 환경을 시뮬레이션하려면 Windows SDK 샘플에도 포함된 DuckingCaptureSample을 참조하세요.

감쇠되는 소리를 재생하는 미디어 애플리케이션은 시스템에서 열리고 닫힌 경우 통신 스트림을 알고 있어야 합니다. 사용자 지정 구현은 핵심 오디오 API를 사용하는 MediaFoundation, DirectShow 또는 DirectSound를 사용하여 제공할 수 있습니다. 직접 WASAPI 클라이언트는 통신 세션이 시작되고 종료되는 시기를 알고 있는 경우 기본 처리를 재정의할 수도 있습니다.

사용자 지정 더킹 환경을 제공하려면 WASAPI 클라이언트가 다음 작업을 수행해야 합니다.

  1. 통신 스트림 변경과 관련된 알림을 처리하는 오디오 시스템의 구성 요소인 ducking Manager에서 더킹 이벤트를 수신하도록 등록합니다. 자세한 내용은 더킹 이벤트 가져오기를 참조하세요.

    참고

    클라이언트가 더킹 알림을 수신하도록 등록된 경우 더킹 관리자는 시스템에서 제공하는 기본 동작을 사용하지 않도록 설정합니다. 기본 동작을 명시적으로 사용하지 않도록 설정( 기본 덕킹 환경 사용 안 함 참조)하고 클라이언트가 대체 동작을 제공하지 않는 경우 애플리케이션은 더킹 동작을 경험하지 않습니다.

     

  2. 더킹 관리자가 보낸 오리 이벤트 알림을 듣고 원하는 더킹 동작을 수행합니다. ducking 동작을 구현하는 방법에 대한 자세한 내용은 Ducking 알림에 대한 구현 고려 사항을 참조하세요.

통신 디바이스 사용

기본 더킹 환경

기본 더킹 환경 비활성화

Ducking 알림에 대한 구현 고려 사항

더킹 이벤트 가져오기