Udostępnij za pośrednictwem


Podstawowe interfejsy przesyłania strumieniowego multimediów

[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli 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.]

Nuta

Te interfejsy API są przestarzałe. Aplikacje powinny używać filtru Sample Grabber lub zaimplementować niestandardowy filtr w celu pobrania danych z wykresu filtru DirectShow.

 

Podstawowe interfejsy przesyłania strumieniowego multimediów zapewniają programowy sposób uzyskiwania dostępu do strumieni multimedialnych. Jednak użycie interfejsu podstawowego w celu uzyskania dostępu do określonego typu danych może ograniczyć ilość kontroli nad danymi, więc deweloperzy multimediów powinni tworzyć pochodne wersje tych interfejsów, które zapewniają bardziej zaawansowaną kontrolę nad unikatowymi możliwościami ich typu nośnika.

Interfejs Opis
IMultiMediaStream Definiuje sposób uzyskiwania dostępu do obiektu strumienia multimediów najwyższego poziomu; ten obiekt zawiera i zapewnia dostęp do innych obiektów strumienia. IMultiMediaStream zawiera metody wyliczające lub pobierające określone strumienie, a także sprawdzając całkowity czas trwania strumienia i wyszukując je w strumieniu.
IMediaStream Definiuje ogólny obiekt strumienia. Użyj jego metod, aby pobrać wskaźnik do strumienia, uzyskać informacje o strumieniu i utworzyć przykłady na podstawie danych strumienia. Możesz również utworzyć udostępnione przykłady strumieni, do których można uzyskać dostęp wielu strumieni bez duplikowania danych przykładu.
IStreamSample Steruje zachowaniem określonego przykładu strumienia. Możesz pobrać strumień, który utworzył przykład, sprawdzić czas rozpoczęcia i zakończenia przykładu oraz stan ukończenia oraz wykonać funkcję zdefiniowaną przez użytkownika w samym przykładzie (za pomocą metody Update). Zazwyczaj metoda Update przetwarza przykładowe dane w odpowiedni sposób, na przykład renderowanie danych wideo lub odtwarzanie danych audio.

 

lista interfejsów przesyłania strumieniowego multimediów