Udostępnij przez


Uzyskiwanie informacji o profilu podczas odtwarzania

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Reader Źródłowy i Writer Ujścia. Source Reader i Sink Writer 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.]

Informacje z profilu użytego do utworzenia pliku są przechowywane w sekcji nagłówka pliku. Oba obiekty czytnika mogą uzyskiwać dostęp do informacji o profilu z nagłówka pliku. Istnieje kilka powodów, dla których można uzyskać dostęp do danych profilu z czytnika. Najczęściej należy pobrać informacje o strumieniach, obiektach wzajemnego wykluczania i obiektach współużytkujących przepustowość.

Zarówno obiekt czytnika asynchronicznego, jak i obiekt synchronicznego czytnika można odpytować dla interfejsu IWMProfile. Żadne zmiany wprowadzone w informacjach o profilu nie mogą mieć żadnego wpływu na plik w czytniku. Aby uzyskać więcej informacji na temat uzyskiwania dostępu do informacji o profilu, zobacz Praca z profilami.

Informacje o strumieniu

Czasami ważne jest, aby wiedzieć, jak skonfigurowano strumień. Podczas pobierania właściwości nośnika z dowolnego z obiektów czytnika uzyskuje się właściwości danych wyjściowych. Właściwości danych wyjściowych opisują sposób dostarczania nieskompresowanych danych ze strumienia przez czytelnika, a nie sposób konfigurowania strumienia w pliku ASF.

Podczas odbierania nieskompresowanych próbek strumieni z dowolnego obiektu czytnika należy użyć informacji o profilu, aby zidentyfikować format skompresowanych danych. Jest to szczególnie ważne, jeśli zamierzasz zapisać skompresowany strumień do innego pliku ASF.

Należy również uzyskać dostęp do informacji o strumieniu podczas korzystania z inteligentnej rekompresji w celu transkodowania strumienia audio do niższej szybkości transmisji bitów.

Możesz określić, czy strumień został zapisany przy użyciu kodowania zmiennej szybkości transmisji bitów (VBR). Nie można uzyskać dostępu do żadnych informacji VBR z interfejsu IWMProfile dowolnego obiektu czytnika. Wynika to z faktu, że informacje VBR nie są przechowywane w pliku po kodowaniu. Możesz określić, czy strumień został utworzony przy użyciu kodowania VBR, uzyskując wskaźnik do interfejsu IWMHeaderInfo obiektu czytnika i wywołując IWMHeaderInfo::GetAttributeByName. Musisz określić numer strumienia i przekazać g_wszIsVBR jako nazwę atrybutu.

Informacje o wzajemnym wykluczeniu

Jeśli chcesz utworzyć aplikację do czytania korzystającą z wzajemnego wykluczania, chcesz uzyskać dostęp do informacji o wszelkich obiektach wzajemnego wykluczania zawartych w profilu. W przypadku wszystkich typów wzajemnego wykluczania z wyjątkiem szybkości transmisji bitów aplikacja odczytu jest odpowiedzialna za wszelkie wymagane przełączanie strumienia. Aby przełączyć strumienie, musisz wiedzieć, które z nich są które.

Informacje o udostępnianiu przepustowości

Obiekty współużytkujące przepustowość, które znajdują się w profilu, są uwzględniane tylko w celach informacyjnych. Ani obiekt zapisu, ani czytnik nie wykonuje żadnej czynności wskutek współdzielenia danych o przepustowości. Jeśli chcesz używać udostępniania przepustowości w aplikacji do czytania, musisz uzyskać dostęp do informacji o udostępnianiu przepustowości z danych profilu.

Notatka

Nie wszystkie informacje z profilu użytego do utworzenia pliku znajdują się w nagłówku pliku. Ogólnie rzecz biorąc, dane używane tylko w czasie kodowania nie są utrwalane w pliku. Obejmuje to ustawienia wejściowe ustawione przy użyciu IWMWriterAdvanced2::SetInputSetting metody, a także właściwości ustawione przy użyciu metody IWMPropertyVault::SetProperty.

 

interfejs IWMProfile

Odczytywanie Plików ASF