Odczytywanie plików ASF
[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Source Reader i Sink Writer. Czytnik źródeł i zapisujnik 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 zapisu wyjś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.]
Zestaw WINDOWS Media Format SDK może służyć do dostarczania przykładów multimediów z pliku ASF. Dwa obiekty służą do pobierania próbek: obiekt czytelnika i obiekt synchronicznego czytnika.
Obiekt czytnika jest oryginalnym obiektem odczytu w zestawie SDK formatu Windows Media. Obiekt czytnika używa architektury asynchronicznej do przesyłania próbek do aplikacji. Aplikacje utworzone przy użyciu obiektu czytelnika muszą implementować funkcje wywołania zwrotnego, które odpowiadają na różne komunikaty i zdarzenia wynikające z tego wielowątkowego modelu. Aby uzyskać jasność, ta sekcja będzie odnosić się do obiektu czytelnika jako do czytnika asynchronicznego.
Obiekt czytnika synchronicznego jest nowy dla tej wersji zestawu WINDOWS Media Format SDK. Czytnik synchroniczny nie używa wielu wątków w przetwarzaniu próbek z plików ASF. Aplikacja utworzona przy użyciu czytnika synchronicznego pobiera przykłady na żądanie, zamiast czekać na ich wysłanie przez czytelnika.
Podczas tworzenia aplikacji do odczytywania plików ASF należy wybrać obiekt czytnika do użycia. Ogólnie rzecz biorąc, aplikacje przeznaczone do dostarczania zawartości opartej na usłudze Windows Media powinny być tworzone przy użyciu czytnika asynchronicznego, podczas gdy aplikacje przeznaczone do edycji plików ASF powinny być tworzone za pomocą czytnika synchronicznego.
W poniższej tabeli wymieniono główne funkcje obu obiektów czytnika. Użyj tej tabeli, aby określić, który obiekt ma być używany dla aplikacji.
Funkcja | Czytnik asynchroniczny | Czytelnik synchronizacji |
---|---|---|
Odczytywanie nieskompresowanych próbek po numerze wyjściowym | Tak | Tak |
Odczytaj skompresowane próbki według numeru strumienia | Tak | Tak |
Odczytywanie nieskompresowanych próbek według numeru strumienia | Nie | Tak |
Odczyt z witryny internetowej | Tak | Nie |
Odczytywanie metadanych | Tak | Tak |
Przejdź do czasu prezentacji | Tak | Tak |
Szukanie sposobu ramowania | Tak | Tak |
Wyszukiwanie znacznika | Tak | Nie |
Przełączanie między skompresowanym i nieskompresowanym dostarczaniem próbki podczas odtwarzania | Nie | Tak |
Otwieranie plików przy użyciu interfejsu IStream | Tak | Tak |
Poniższe sekcje zawierają więcej informacji na temat pracy z dwoma obiektami czytnika.
Sekcja | Opis |
---|---|
praca z danymi wyjściowymi | Opisuje sposób używania danych wyjściowych i manipulowania nimi. Dotyczy obu obiektów czytnika. |
Przydzielanie buforów do odczytu plików | Opisuje sposób używania własnej puli buforów do przechowywania próbek dostarczonych przez czytnik lub czytnik synchroniczny. |
odczytywanie metadanych przy odtwarzaniu | Opisuje sposób korzystania z obsługi metadanych podczas odtwarzania. Dotyczy obydwu obiektów czytnika. |
Uzyskiwanie Informacji o Profilu Podczas Odtwarzania | Opisuje sposób uzyskiwania dostępu do informacji o profilu dla otwartych plików. Dotyczy obu czytników. |
Czytanie dźwięku wielokanałowego | Opisuje sposób konfigurowania modułu zapisywania w celu prawidłowego dekodowania dźwięku wielokanałowego. |
Renderowanie Zawartości | Omówienie problemów związanych z renderowaniem nieskompresowanych przykładów. Dotyczy obu obiektów czytnika. |
Uzyskanie najlepszej wydajności wyszukiwania wideo | Opisuje sposoby poprawy wydajności wyszukiwania wideo. |
odczytywanie plików za pomocą asynchronicznego czytnika | Opisuje sposób odczytywania plików ASF przy użyciu obiektu czytnika asynchronicznego. |
odczytywanie plików za pomocą synchronicznego czytnika | Opisuje sposób odczytywania plików ASF przy użyciu obiektu czytnika synchronicznego. |
Włączanie przyspieszenia wideo DirectX | Opisuje sposób implementacji akceleracji wideo DirectX w celu wykorzystania funkcji akceleracji sprzętowej niektórych kart wideo do dekodowania wideo. |
Tematy pokrewne