Udostępnij przez


Funkcje odczytywania plików

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Source Reader i składnik zapisywania ujścia . 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ódła i zapisywacza ujścia zamiast zestawu Windows Media Format 11 SDK , 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.]

Odczytywanie plików ASF jest jedną z podstawowych funkcji zestawu Windows Media Format SDK. Obsługiwane są dwa typy odczytu: asynchroniczne i synchroniczne. Odczyt pliku asynchronicznego jest obsługiwany przez obiekt czytelnika. Synchroniczny obiekt czytnika służy do synchronicznego odczytywania plików. Aby uzyskać więcej informacji na temat różnych obiektów odczytu, zobacz Reader Object i Synchronous Reader Object.

W najbardziej podstawowym scenariuszu odczytu pliku asynchronicznego należy zaimplementować metodę wywołania zwrotnego, którą obiekt czytnika wywoła, gdy próbki będą gotowe. Po rozpoczęciu odczytywania pliku aplikacja czeka na dostarczenie próbek do metody wywołania zwrotnego. Odczyt asynchroniczny jest przydatny w przypadku aplikacji odtwarzacza i obsługuje funkcje niedostępne w przypadku odczytu synchronicznego. Jeśli aplikacja musi odczytywać pliki z lokalizacji sieciowej lub korzystać z serwera z systemem Windows Media Services, musisz użyć obiektu czytelnika. Wadą obiektu czytnika jest to, że oddzielny wątek jest używany dla każdego dostarczonego wyjścia. Ponadto obiekt czytelnika nie jest tak elastyczny, jak synchroniczny czytnik w sposobie dostarczania przykładów.

W przypadku czytnika synchronicznego nie trzeba używać żadnych metod wywołania zwrotnego. Zamiast tego wybierasz część pliku do odczytu i pobierasz próbki pojedynczo, korzystając z wywołań metody. Czytelnik synchroniczny jest dobrze dostosowany do potrzeb aplikacji do edycji zawartości, gdzie niezbędny jest szybki dostęp do określonych przykładów. Ponieważ żadne metody wywołania zwrotnego nie są używane przez czytnik synchroniczny, można tworzyć aplikacje do odczytywania plików ASF z minimalnym obciążeniem kodowania. Jednak synchroniczny czytnik nie może otworzyć pliku z lokalizacji sieciowej lub wchodzić w interakcję z serwerem z systemem Windows Media Services lub odczytywać pliki chronione za pomocą DRM.

W poniższych tematach omówiono funkcje czytelnika i czytelnika synchronicznego.

Temat Opis
Przykładowa pomoc przydzielona przez użytkownika Omówienie alokacji buforu w czytniku i czytniku synchronicznym oraz o sposobie, w jaki alokacja użytkowników może poprawić wydajność.
Wyliczenie formatów danych wyjściowych Omówienie wyliczenia formatu wyjściowego.

 

Ponadto następujące tematy z sekcji funkcji pisania dotyczą również odczytywania plików.

funkcje

Odczytywanie plików ASF