Stato trasporto dispositivi

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine 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, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Per recuperare lo stato corrente del dispositivo, ad esempio play, pause o stop, chiamare il metodo IAMExtTransport::get_Mode . Il metodo recupera una costante che indica lo stato del dispositivo:

Valore Stato dispositivo
ED_MODE_PLAY Esegui
ED_MODE_STOP Stop
ED_MODE_FREEZE Sospendi
ED_MODE_FF Avanzamento rapido
ED_MODE_REW Riavvolgimento rapido
ED_MODE_RECORD Registra
ED_MODE_RECORD_FREEZE Sospensione dei record

 

Il codice seguente controlla lo stato del dispositivo:

LONG State;
hr = MyDevCap.pTransport->get_Mode(&State);
if (SUCCEEDED(hr))
{
    switch (State)
    {
        case ED_MODE_PLAY:
        // ... 
    }
}

Controllo di un DV Dv