Condividi tramite


Interfacce di streaming multimediali di base

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Nota

Queste API sono deprecate. Le applicazioni devono usare il filtro Sample Grabber o implementare un filtro personalizzato per ottenere dati da un grafico di filtro DirectShow.

 

Le interfacce di streaming multimediale di base offrono un modo programmatico per accedere ai flussi multimediali. Tuttavia, l'uso di un'interfaccia di base per accedere a un tipo specifico di dati può limitare la quantità di controllo dei dati, pertanto gli sviluppatori multimediali devono creare versioni derivate di queste interfacce che forniscono un controllo più potente sulle funzionalità univoche del tipo di supporto.

Interfaccia Descrizione
IMultiMediaStream Definisce come accedere all'oggetto flusso multimediale di livello più alto; questo oggetto contiene e fornisce l'accesso ad altri oggetti di flusso. IMultiMediaStream include metodi che enumerano o recuperano flussi specifici e controllano la durata totale del flusso e cercano all'interno del flusso.
IMediaStream Definisce un oggetto flusso generico. Usare i metodi per recuperare un puntatore al flusso, ottenere informazioni sul flusso e creare esempi dai dati del flusso. È anche possibile creare esempi di flusso condivisi, a cui più flussi possono accedere senza duplicare i dati dell'esempio.
IStreamSample Controlla il comportamento di un esempio di flusso specifico. È possibile recuperare il flusso che ha creato l'esempio, controllare l'ora di inizio e l'ora di fine dell'esempio e lo stato di completamento e eseguire una funzione definita dall'utente nell'esempio stesso (tramite il metodo Update ). In genere, il metodo Update elabora i dati di esempio in modo appropriato, ad esempio il rendering di dati video o la riproduzione di dati audio.

 

Elenco delle interfacce di streaming multimediali