Freigeben über


Gerätetransportstatus

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Rufen Sie die IAMExtTransport::get_Mode-Methode auf, um den aktuellen Zustand des Geräts abzurufen, z. B. wiedergaben, anhalten oder beenden. Die -Methode ruft eine Konstante ab, die den Gerätestatus angibt:

Wert Device State
ED_MODE_PLAY Abspielen
ED_MODE_STOP Beenden
ED_MODE_FREEZE Anhalten
ED_MODE_FF Fast-Forward
ED_MODE_REW Rewind
ED_MODE_RECORD Datensatz
ED_MODE_RECORD_FREEZE Aufzeichnungspause

 

Der folgende Code überprüft den Gerätestatus:

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

Steuern eines DV-Camcorders