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 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.]
Każdy plik ASF zawiera co najmniej jeden strumień zawierający dane multimediów cyfrowych. W normalnych okolicznościach każdy strumień jest skojarzony z jednym wyjściem. Podczas odtwarzania obiekt czytnika dostarcza przykłady dla poszczególnych danych wyjściowych. Tak więc domyślnie każdy strumień w pliku ASF jest dostarczany przez czytelnika podczas odtwarzania.
Istnieją sytuacje, w których nie chcesz, aby każdy strumień był dostarczany do klienta. Jeśli na przykład utworzysz plik wideo z pięcioma strumieniami audio, jeden dla każdego z pięciu języków, chcesz dostarczyć jednocześnie tylko jeden z nich. Wzajemne wykluczanie jest funkcją zestawu SDK formatu Windows Media, która umożliwia określenie wielu wzajemnie wykluczających się strumieni, które wszystkie są równe tym samym wyjściowym.
Wzajemne wykluczanie jest definiowane w profilu używanym do tworzenia pliku. Wzajemne wykluczanie można skonfigurować w profilu przy użyciu obiektów wzajemnego wykluczania. Strumienie są dodawane pojedynczo do obiektu wzajemnego wykluczania, ustawiania typu i dołączania obiektu do profilu.
Zestaw WINDOWS Media Format SDK rozpoznaje cztery typy wzajemnego wykluczania:
- Szybkość bitów
- Język
- Prezentacja
- Nieznany
Wzajemne wykluczanie według szybkości bitów
Wzajemne wykluczanie szybkości bitów to specjalny typ wzajemnego wykluczania i jest częściej określany jako wzajemne wykluczanie wielu bitów (MBR). Wzajemne wykluczenie MBR zawiera wiele strumieni, które pochodzą z tych samych danych wejściowych, ale są kodowane przy różnych szybkościach transmisji bitów. Podczas odtwarzania pliku z MBR czytnik określa najlepszy strumień do użycia na podstawie dostępnej przepustowości.
Zestaw WINDOWS Media Format SDK obsługuje mbr dla strumieni audio i wideo. Zestaw SDK obsługuje również specjalny typ wideo MBR o nazwie wiele MBR o rozmiarze MBR. Jest to jak normalne wideo MBR, z tą różnicą, że poszczególne strumienie mogą mieć różne rozmiary ramek. Na przykład niektóre strumienie mogą mieć domyślny rozmiar wideo 320 x 240, a niektóre inne z wyższymi szybkościami transmisji bitów i rozmiarem 640 x 480 wideo.
Wzajemne wykluczanie według języka
Wzajemne wykluczanie oparte na języku jest przeznaczone do użytku z zawartością (zwykle audio) zarejestrowaną w kilku językach. Wzajemne wykluczanie oparte na języku obejmuje kilka strumieni, które pochodzą z unikatowych danych wejściowych. Każde dane wejściowe jest tą samą zawartością, ale w innym języku.
Aby wzajemne wykluczanie według języka działało, aplikacja do czytania musi zawierać logikę, aby wybrać odpowiedni język. Jeśli napiszesz aplikację do odtwarzania plików ASF i chcesz obsługiwać pliki z wzajemnym wykluczeniem opartym na języku, przed rozpoczęciem odtwarzania należy wybrać odpowiedni strumień.
Wzajemne wykluczanie według prezentacji
Wzajemne wykluczanie oparte na prezentacji jest udostępniane w celu obsługi strumieni wideo, które zawierają tę samą zawartość zakodowaną przy użyciu różnych współczynników proporcji. Zazwyczaj jest to używane podczas udostępniania wideo w wersji letterbox (współczynnik proporcji 16:9), jak również sformatowane dla ekranów telewizyjnych (współczynnik proporcji 4:3).
Wybór prezentacji do odtwarzania jest najczęściej określany przez użytkownika. Jeśli napiszesz aplikację do odtwarzania plików ASF i chcesz obsługiwać pliki z wzajemnym wykluczeniem opartym na prezentacji, należy przedstawić użytkownikowi opcję wybrania typu prezentacji do wyświetlania.
Nieznane wzajemne wykluczanie
Możesz utworzyć wzajemne wykluczenie na podstawie dowolnych kryteriów. Wszystkie niestandardowe typy wykluczeń wzajemnych należy utworzyć przy użyciu nieznanego typu.
Zaawansowane funkcje wzajemnego wykluczania
Możesz również użyć wzajemnego wykluczenia, aby przypisać strumienie do grup, które wzajemnie się wykluczają. Na przykład możesz chcieć mieć strumienie audio w wielu językach i przypisać do każdego inny strumień wideo. Wzajemne wykluczanie służy do grupowania każdego strumienia audio z odpowiednim strumieniem wideo i wykluczania wszystkich grup.
Czytelnik automatycznie wybiera strumienie dla wszystkich wzajemnych wykluczeń. W przypadku wszystkich typów wzajemnego wykluczania z wyjątkiem MBR i wzajemnego wykluczania opartego na języku czytelnik zawsze wybiera strumień domyślny, który jest pierwszym strumieniem dodanym do obiektu wzajemnego wykluczania w profilu. W przypadku MBR czytnik wybiera strumień, który najlepiej odpowiada dostępnej przepustowości w czasie odtwarzania. Jeśli nie chcesz używać domyślnego strumienia, możesz ustawić wybór strumienia ręcznie przed rozpoczęciem odczytywania pliku.
Wybór strumienia ręcznego dotyczy całego pliku. Problemy mogą wystąpić, gdy w tym samym pliku występują wzajemne wykluczenia różnych typów. Na przykład plik może zawierać wzajemne wykluczanie oparte na szybkości bitów i niestandardowe wzajemne wykluczanie. Aby wybrać strumień inny niż domyślny w niestandardowym wzajemnym wykluczeniu, należy użyć ręcznego wyboru strumienia. Jeśli jednak użyjesz ręcznego wyboru strumienia, czytnik nie wybierze automatycznie strumienia z wieloma szybkościami transmisji bitów. Należy zaplanować tę ostateczność w aplikacji, jeśli planujesz obsługę wielu typów wzajemnego wykluczania w jednym pliku. Zazwyczaj oznacza to utworzenie własnych procedur wyboru strumienia dla zwykle automatycznych typów wzajemnego wykluczania.
Tematy pokrewne
-
korzystanie z wzajemnego wykluczania