Udostępnij za pośrednictwem


Zapewnianie niestandardowego zachowania przyciszania

Aplikacja może zrezygnować z Default Ducking Experience obsługiwane przez system i zastąpić ją niestandardową implementacją.

Aplikacja może zapewnić niestandardowe doświadczenie z audio ducking. Na przykład program Windows Media Player oferuje swoją funkcję automatycznego wyciszania dźwięku, wstrzymując bieżący strumień multimediów podczas sesji komunikacyjnej i wznawiając odtwarzanie po zamknięciu sesji. Przykłady Windows SDK zawierają przykładową aplikację multimedialną, która implementuje ducking; aby uzyskać więcej informacji, zobacz DuckingMediaPlayer. Aby zasymulować doświadczenie otwierania i zamykania strumieni komunikacji oraz generowania zdarzeń ducking, zobacz DuckingCaptureSample, który jest również dołączony do przykładów zestawu Windows SDK.

Aplikacja multimedialna, która odtwarza dźwięki mające być osłabione, musi być świadoma strumieni komunikacyjnych, gdy są one otwierane i zamykane w systemie. Implementacja niestandardowa może być dostarczana przy użyciu MediaFoundation, DirectShow lub DirectSound, które korzystają z interfejsów API Core Audio. Bezpośredni klient WASAPI może również zastąpić domyślną obsługę, jeśli wie, kiedy sesja komunikacji rozpoczyna się i kończy.

Aby zapewnić niestandardowe środowisko kaczki, klient WASAPI musi wykonywać następujące zadania:

  1. Zarejestruj się, aby odbierać zdarzenia związane z redukcją głośności z menedżera redukcji głośności — komponentu systemu audio, który obsługuje powiadomienia związane ze zmianami w strumieniu komunikacyjnym. Aby uzyskać więcej informacji, Getting Ducking Events.

    Notatka

    Jeśli klient jest zarejestrowany w celu odbierania powiadomień ducking, menedżer ducking wyłącza domyślne zachowanie udostępniane przez system. Jeśli domyślne zachowanie jest wyraźnie wyłączone (zobacz Wyłączenie domyślnego zachowania ducking), a klient nie zapewnia zachowania zastępczego, aplikacja nie doświadczy żadnego zachowania ducking.

     

  2. Nasłuchuj powiadomień o zdarzeniach związanych z przyciszaniem, wysyłanych przez menedżera przyciszania i wykonaj żądane działanie przyciszania. Aby uzyskać więcej informacji na temat implementowania zachowania tłumienia dźwięku, zobacz Zagadnienia dotyczące implementacji powiadomień o tłumieniu dźwięku.

przy użyciu urządzenia komunikacyjnego

domyślne doświadczenie ducking

wyłączenie domyślnego środowiska ducking

Problematyka Wdrażania Powiadomień Ducking

Uzyskiwanie zdarzeń ducking