Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]
Aby pobrać bieżący stan urządzenia, taki jak odtwarzanie, wstrzymanie lub zatrzymanie, wywołaj metodę IAMExtTransport::get_Mode. Metoda pobiera stałą, która wskazuje stan urządzenia:
| Wartość | Stan urządzenia |
|---|---|
| ED_MODE_PLAY | Grać |
| ED_MODE_STOP | Zatrzymać |
| ED_MODE_FREEZE | Pauza |
| ED_MODE_FF | Szybko do przodu |
| ED_MODE_REW | Przewiń |
| ED_MODE_RECORD | Rekord |
| ED_MODE_RECORD_FREEZE | Wstrzymywanie rekordów |
Poniższy kod sprawdza stan urządzenia:
LONG State;
hr = MyDevCap.pTransport->get_Mode(&State);
if (SUCCEEDED(hr))
{
switch (State)
{
case ED_MODE_PLAY:
// ...
}
}
Tematy pokrewne
-
sterowanie kamery DV