Udostępnij przez


Aby zaimplementować komunikaty czytnika w wywołaniu zwrotnym OnStatus

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez czytnik źródła i zapisujący ujście . Czytnik źródeł i Zapisuj do ujścia zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał czytnika źródeł i modułu zapisywania ujścia zamiast zestawu SDK windows Media Format 11, jeśli jest 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 użyć czytnika asynchronicznego do dostarczania zawartości z pliku ASF, należy zaimplementować co najmniej dwie metody wywołania zwrotnego, IWMStatusCallback::OnStatus i IWMReaderCallback::OnSample. W tej sekcji opisano, jak zaimplementować IWMStatusCallback::OnStatus, aby odbierać i odpowiadać na komunikaty o stanie wysyłane przez czytnik. OnStatus jest używany przez inne obiekty w zestawie Windows Media Format SDK. Aby uzyskać ogólne informacje na temat OnStatus, zobacz Using the OnStatus Callback.

W przypadku korzystania z czytnika asynchronicznego należy wychwycić następujące komunikaty w IWMStatusCallback::OnStatus.

Komunikat o stanie Opis
WMT_OPENED Wysyłane po zakończeniu operacji otwierania pliku.
WMT_CLOSED Wysyłane po zakończeniu operacji zamykania pliku.

 

Aby kontrolować wykonywanie aplikacji odczytu, należy użyć komunikatów o stanie wymienionych powyżej. Na przykład należy poczekać, aż otrzyma komunikat WMT_OPENED, aby uruchomić czytnik lub wywołać inne metody, które wymagają, aby czytelnik miał gotowy plik. Często aplikacje utworzone za pomocą czytnika asynchronicznego używają zdarzenia, aby zasygnalizować zakończenie wywołań asynchronicznych i kontynuować przetwarzanie. Aby uzyskać więcej informacji na temat używania zdarzeń do sygnalizowania zakończenia operacji, zobacz Using Events with Asynchronous Calls.

Wiele innych komunikatów jest wysyłanych do OnStatus przez obiekt czytelnika, aby umożliwić aplikacji reagowanie na stan operacji odczytu. Możliwe wartości komunikatów o stanie są zdefiniowane w typie wyliczenia WMT_STATUS.

IWMStatusCallback::OnStatus

odczytywanie plików za pomocą asynchronicznego czytnika

używanie callbacku OnStatus