Udostępnij za pośrednictwem


Objects (Windows Media Format 11 SDK)

[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ó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.]

Zestaw WINDOWS Media Format SDK używa kilku obiektów do odczytywania, zapisywania, edytowania i indeksowania plików ASF oraz tworzenia i edytowania profilów. Każdy obiekt obsługuje wiele interfejsów. Niektóre interfejsy są obsługiwane w wielu obiektach. W takich przypadkach wszelkie różnice w implementacji zostały omówione w sekcji referencyjnej interfejsu.

Obiekty w zestawie WINDOWS Media Format SDK są zgodne ze standardem COM. Aby ułatwić programowanie, każdy obiekt ma skojarzą funkcję tworzenia lub metodę. Obiekty należy utworzyć przy użyciu funkcji lub metody tworzenia, a nie ręcznie przy użyciu funkcji COM CoCreateInstance.

Niektóre interfejsy mają numer dołączany do ich nazw, takich jak IWMProfile2 i IWMWriter3. W każdym przypadku numerowane wersje dziedziczą wszystkie metody wcześniejszych wersji i dodają nowe funkcje.

Na każdej stronie obiektu tego odwołania interfejsy zawarte w głównym obiekcie COM są wymienione jako pierwsze, a następnie interfejsy wywołania zwrotnego, które muszą zostać zaimplementowane przez aplikację.

W poniższej tabeli wymieniono obiekty obsługiwane przez ten zestaw SDK wraz z opisem funkcjonalności każdego i funkcji użytej do jej utworzenia.

Sprzeciwiać się Opis Funkcja tworzenia
przywracania kopii zapasowych Wykonuje kopie zapasowe licencji, zazwyczaj na nośnikach wymiennych, a następnie przywraca te licencje na inny komputer. WMCreateBackupRestorer
rejestracji urządzeń Zarządza bazą danych rejestracji urządzeń, która zawiera wpisy dla urządzeń odtwarzania multimediów, które są dostępne za pośrednictwem połączenia sieciowego. WMCreateDeviceRegistration
transszyfrtora DRM Konwertuje dane nośnika chronione przez drM na strumień danych, który można wysyłać do urządzeń korzystających z protokołu DRM 10 systemu Windows Media dla urządzeń sieciowych. WMCreateDRMTranscryptor
indeksatora Tworzy indeks dla plików ASF w celu umożliwienia wyszukiwania w plikach ze strumieniami wideo. WMCreateIndexer
agenta odwołania licencji Zarządza odwołaniem licencji. WMCreateLicenseRevocationAgent
edytora metadanych Edytuje metadane w nagłówku pliku ASF. WMCreateEditor
Profile Manager Udostępnia interfejsy do tworzenia, ładowania i zapisywania profilów. Do zapisu pliku ASF wymagany jest profil. WMCreateProfileManager
czytelnika Odczytuje pliki ASF. Ten obiekt używa asynchronicznego modelu wywołującego dla jego operacji. WMCreateReader
synchronicznego czytnika Odczytuje pliki ASF przy użyciu wywołań synchronicznych. WMCreateSyncReader
zapisywania Zapisuje pliki ASF. WMCreateWriter
zapisywania Steruje plikami ASF zapisanymi przez obiekt zapisywania. WMCreateWriterFileSink
składnika zapisywania sieci Steruje przesyłaniem strumieniowym w sieci na żywo plików ASF zapisanych przez obiekt zapisywania. WMCreateWriterNetworkSink
zapisywania Steruje dostarczaniem zawartości przesyłanej strumieniowo do serwerów publikowania. WMCreateWriterPushSink

W poniższej tabeli wymieniono obiekty zależne od innych obiektów. Te obiekty są tworzone za pomocą metod istniejących obiektów.

Sprzeciwiać się Opis Metoda tworzenia
udostępniania przepustowości Zarządza informacjami o udostępnianiu przepustowości w profilu. Dla profilu może istnieć więcej niż jeden obiekt współużytkowania przepustowości. Istnieją różne metody tworzenia obiektu udostępniania przepustowości w zależności od tego, czy chcesz utworzyć nowy obiekt współużytkowania przepustowości, czy uzyskać dostęp do istniejącego obiektu. IWMProfile3::CreateNewBandwidthSharingOR
IWMProfile3::GetBandwidthSharing
buforu Zawiera przykład nośnika i wszystkie skojarzone rozszerzenia jednostki danych. Służy do pisania i odczytywania przykładów. IWMWriter::AllocateSampleOR
IWMReaderAllocatorEx::AllocateForOutputEx
LUB
IWMReaderAllocatorEx::AllocateForStreamEx
LUB
Utworzony automatycznie przez obiekt czytnika lub obiekt synchronicznego czytnika na potrzeby przykładowego dostarczania.
właściwości nośnika wejściowego Zarządza właściwościami danych wejściowych. Dla każdego wejściowego obiektu właściwości może istnieć jeden obiekt właściwości wejściowych. IWMWriter::GetInputProps
wzajemne wykluczanie Zarządza informacjami o wzajemnym wykluczeniu w profilu. Typowe zastosowania do wzajemnego wykluczania to zawartość z wieloma szybkościami bitów i ścieżki dźwiękowe w kilku językach. Istnieją różne metody tworzenia obiektu wzajemnego wykluczania w zależności od tego, czy chcesz utworzyć nowy obiekt wzajemnego wykluczenia, czy uzyskać dostęp do istniejącego obiektu. IWMProfile::CreateNewMutualExclusionOR
IWMProfile::GetMutualExclusion
właściwości nośnika wyjściowego Zarządza właściwościami danych wyjściowych. Jeden obiekt właściwości nośnika wyjściowego może istnieć dla każdego danych wyjściowych. Te obiekty mogą być tworzone przez czytelnika lub przez synchroniczny czytnik IWMReader::GetOutputPropsOR
IWMSyncReader::GetOutputProps
profilu Zawiera dane w profilu podczas manipulowania nimi. Obiekty profilu są tworzone za każdym razem, gdy profil musi być manipulowany. Istnieją różne metody tworzenia obiektu profilu w zależności od tego, czy chcesz utworzyć nowy profil, czy uzyskać dostęp do istniejącego. IWMProfileManager::CreateEmptyProfileOR
IWMProfileManager::LoadProfileByData
LUB
IWMProfileManager::LoadProfileByID
LUB
IWMProfileManager::LoadSystemProfile
Stream Configuration Zarządza właściwościami strumienia w profilu. Obiekty konfiguracji strumienia są tworzone przez obiekty strumienia w dowolnym momencie potrzebnym do uzyskania dostępu do informacji o strumieniu. Istnieją różne metody tworzenia obiektu konfiguracji strumienia w zależności od tego, czy chcesz utworzyć nowy strumień, czy uzyskać dostęp do istniejącego. IWMProfile::CreateNewStreamOR
IWMProfile::GetStream
LUB
IWMProfile::GetStreamByNumber
priorytetyzacji strumienia Utrzymuje listę priorytetów strumienia dla profilu. Strumienie zostaną porzucone w celu zwiększenia priorytetu, jeśli dostępna przepustowość jest ograniczona. W profilu może istnieć tylko jeden obiekt priorytetyzacji strumienia. IWMProfile3::CreateNewStreamPrioritization

programowania