Interfaccia IMediaPosition (control.h)
[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.
L'interfaccia IMediaPosition contiene metodi per cercare una posizione all'interno di un flusso.
Questa interfaccia viene esposta da Filter Graph Manager e da singoli filtri. Le applicazioni devono ottenere un puntatore dell'interfaccia IMediaPosition da Filter Graph Manager, non da un filtro. Filter Graph Manager distribuisce le chiamate al metodo a tutti i filtri del renderer. I filtri del renderer propagano le chiamate upstream ai filtri di origine. Questa sequenza di eventi garantisce che tutti i flussi rimangano sincronizzati.
Se una delle chiamate distribuite restituisce un errore, Filter Graph Manager restituisce il primo valore di errore ricevuto. Alcune delle chiamate distribuite potrebbero avere esito positivo in questo caso. Tuttavia, il grafico del filtro non restituisce E_NOTIMPL a meno che tutte le chiamate distribuite non restituiscono E_NOTIMPL. Se almeno un filtro nel grafico implementa il metodo, Filter Graph Manager non restituisce E_NOTIMPL.
Ereditarietà
L'interfaccia IMediaPosition eredita dall'interfaccia IDispatch . IMediaPosition include anche questi tipi di membri:
Metodi
L'interfaccia IMediaPosition include questi metodi.
IMediaPosition::CanSeekBackward Il metodo CanSeekBackward determina se il grafico del filtro può cercare all'indietro nel flusso. |
IMediaPosition::CanSeekForward Il metodo CanSeekForward determina se il grafico del filtro può cercare in avanti nel flusso. |
IMediaPosition::get_CurrentPosition Il metodo get_CurrentPosition recupera la posizione corrente, rispetto alla durata totale del flusso. |
IMediaPosition::get_Duration Il metodo get_Duration recupera la durata del flusso. |
IMediaPosition::get_PrerollTime Il metodo get_PrerollTime recupera la quantità di dati che verranno accodati prima della posizione iniziale. |
IMediaPosition::get_Rate Il metodo get_Rate recupera la frequenza di riproduzione. |
IMediaPosition::get_StopTime Il metodo get_StopTime recupera il tempo in cui la riproduzione si arresterà, rispetto alla durata del flusso. |
IMediaPosition::p ut_CurrentPosition Il metodo put_CurrentPosition imposta la posizione corrente, rispetto alla durata totale del flusso. |
IMediaPosition::p ut_PrerollTime Il metodo put_PrerollTime imposta la quantità di dati che verranno accodati prima della posizione iniziale. |
IMediaPosition::p ut_Rate Il metodo put_Rate imposta la frequenza di riproduzione. |
IMediaPosition::p ut_StopTime Il metodo put_StopTime imposta l'ora in cui la riproduzione si arresterà, rispetto alla durata del flusso. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | control.h (includere Dshow.h) |