Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa applicazione di esempio illustra l'attenuazione del flusso implementando un lettore multimediale che mostra il comportamento di attenuazione predefinito fornito dal sistema, rifiuta esplicitamente gli eventi di anatraggio e implementa la gestione personalizzata quando vengono ricevuti eventi di anatraggio. Questo esempio deve essere usato insieme a DuckingCaptureSample. Per altre informazioni sull'attenuazione delle anatre o del flusso, vedere Default Ducking Experience.
Questo argomento contiene le sezioni seguenti.
- Descrizione
- requisiti
- Download dell' di esempio
- Compilazione del di esempio
- esecuzione del di esempio
- argomenti correlati
Descrizione
In questo esempio vengono illustrate le funzionalità seguenti.
- DirectShow per riprodurre un file multimediale.
- WASAPI per la gestione dei flussi e la gestione degli eventi di anatraggio.
Fabbisogno
Prodotto | Versione |
---|---|
windows SDK | Windows 7 |
Visual Studio | 2008 |
Download dell'esempio
Questo esempio è disponibile nelle posizioni seguenti.
Ubicazione | Percorso/URL |
---|---|
Kit di Sviluppo Software di Windows | \Programmi\Microsoft SDKs\Windows\v7.0\Samples\Multimedia\Audio\DuckingMediaPlayer\... |
Compilazione dell'esempio
Per compilare l'esempio DuckingMediaPlayer, seguire questa procedura:
- Aprire il DuckingMediaPlayer.sln in Visual Studio 2008.
- Nella finestra selezionare il Debug o configurazione della soluzione Versione, selezionare il menu compilazione dalla barra dei menu e selezionare l'opzione compilazione. Se Visual Studio non viene aperto dalla shell CMD per l'SDK, Visual Studio non avrà accesso all'ambiente di compilazione DELL'SDK. In tal caso, l'esempio non verrà compilato a meno che non si imposti in modo esplicito la variabile di ambiente MSSdk, che viene usata nel file di progetto DuckingMediaPlayer.vcproj.
Esecuzione dell'esempio
Se si compila correttamente l'applicazione, viene generato un file eseguibile DuckingMediaPlayer.exe. Per eseguirlo, selezionare Avvia debug o Avvia senza eseguire debug dal menu debug o digitare DuckingMediaPlayer
in una finestra di comando.
Per visualizzare una dimostrazione di anatraggio, è necessario eseguire DuckingMediaPlayer e DuckingCaptureSample contemporaneamente. DuckingCaptureSample apre un flusso di comunicazione e segnala al sistema di generare un evento di anatraggio. DuckingMediaPlayer viene informato dal sistema quando si verifica un evento di anatraggio e il lettore multimediale esegue l'azione richiesta dall'utente.
Per disabilitare il comportamento di anatraggio:
- Nella finestra DuckingCaptureSample selezionare Usa dispositivo di input predefinitoe fare clic su Start per avviare una sessione di acquisizione dal dispositivo di comunicazione.
- In DuckingMediaPlayer selezionare un file multimediale da riprodurre e specificare l'opzione ducking come Rifiutare esplicitamente ducking.
Si noti che il file multimediale viene riprodotto senza interruzioni. Gli eventi generati dal sistema quando il flusso di comunicazione aperto vengono ignorati.
Per illustrare il comportamento predefinito di anatraggio fornito dal sistema, eseguire le operazioni seguenti:
- Selezionare l'opzione suoni nel pannello di controllo. Nella scheda Communications selezionare Ridurre il volume di altri suoni di 80%.
- Nella finestra DuckingCaptureSample selezionare Usa dispositivo di input predefinitoe fare clic su Start per avviare una sessione di acquisizione dal dispositivo di comunicazione.
- In DuckingMediaPlayer selezionare un file multimediale da riprodurre, senza scegliere alcuna delle opzioni di anatraggio.
- Nella finestra DuckingCaptureSample fare clic su Arresta per arrestare il flusso di comunicazione.
Si noti che quando DuckingCaptureSample apre il flusso di comunicazione, il file multimediale riprodotto da DuckingMediaPlayer viene riprodotto senza interruzioni, ma il livello del volume viene abbassato. Quando la sessione di comunicazione viene arrestata, il volume viene reimpostato sull'impostazione originale. Questo comportamento di attenuazione del flusso è il comportamento predefinito di anatraggio implementato dal sistema.
Per visualizzare un comportamento personalizzato di anatraggio implementato dal lettore multimediale:
- Nella finestra DuckingCaptureSample selezionare Usa dispositivo di input predefinitoe fare clic su Start per avviare una sessione di acquisizione dal dispositivo di comunicazione.
- In DuckingMediaPlayer selezionare un file multimediale da riprodurre e specificare l'opzione ducking come Sospendi su Duck.
- Nella finestra DuckingCaptureSample fare clic su Arresta per arrestare il flusso di comunicazione.
Si noti che quando DuckingCaptureSample apre il flusso di comunicazione, il file multimediale riprodotto da DuckingMediaPlayer viene sospeso. La riproduzione riprende quando la sessione di comunicazione viene arrestata. Questo comportamento di attenuazione del flusso è il comportamento di anatraggio implementato dal lettore multimediale.
DuckingMediaPlayer illustra anche come integrare il controllo del volume per ogni applicazione con il mixer del volume.
Per altre informazioni sulla funzionalità di attenuazione del flusso, vedere Default Ducking Experience.
Argomenti correlati