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ą, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Source Reader i Sink Writer. czytnika źródeł i składników zapisywania 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.]
Obiekt czytnika asynchronicznego może służyć do wyszukiwania numerów ramek strumieni wideo w pliku ASF. Aby można było używać wyszukiwania opartego na ramce, plik załadowany do czytnika musi być indeksowany przez ramkę. Każdy strumień wideo można indeksować. Aby określić, czy strumień został indeksowany przez ramkę, możesz sprawdzić atrybut g_wszWMNumberOfFrames w nagłówku pliku, wywołując IWMHeaderInfo::GetAttributeByName.
Aby wyszukać dane w pliku ASF według numeru ramki przy użyciu czytnika asynchronicznego, wykonaj następujące kroki.
- Uzyskaj wskaźnik do interfejsu IWMReaderAdvanced3 obiektu czytnika, wywołując IWMReader::QueryInterface.
- Ustaw numer klatki początkowej i czas trwania, wywołując IWMReaderAdvanced3::StartAtPosition. Należy określić numer strumienia wideo indeksowanego ramkami. Czytelnik zsynchronizuje pozostałe sygnały wyjściowe z czasem prezentacji określonej ramki określonego strumienia i rozpocznie dostarczanie próbek wyjściowych.
- Obsłuż próbki tak jak to robisz zazwyczaj w implementacji metody IWMReaderCallback::OnSample.
Tematy pokrewne