Udostępnij przez


Platforma multimediów

Media Foundation i DirectShow zapewniają podstawę obsługi multimediów w systemie Windows. Media Foundation została wprowadzona w systemie Windows Vista jako zamiennik DirectShow. W systemie Windows 7 program Media Foundation został ulepszony w celu zapewnienia lepszej obsługi formatu, w tym MPEG-4, a także obsługi urządzeń do przechwytywania wideo i koderów sprzętowych.

Obsługa formatu

W systemie Windows 7 program Media Foundation zapewnia rozbudowaną obsługę formatów, która obejmuje koderów dla wideo H.264, MJPEGi mp3; nowe źródła mp4, 3GP, audio AAC i AVI; i nowe ujścia plików dla MP4, 3GPi MP3. (Zobacz obsługiwane formaty multimediów w programie Media Foundation.)

Urządzenia sprzętowe

Media Foundation obsługuje teraz następujące typy urządzeń sprzętowych w potoku audio/wideo:

  • uvC 1.1 urządzeń do przechwytywania wideo, takich jak kamery internetowe
  • Urządzenia do przechwytywania dźwięku
  • Kodery sprzętowe i dekodery
  • Sprzętowe procesory wideo, takie jak konwertery kolorów

Kodowanie sprzętowe może wykonywać bardzo szybkie transkodowanie wideo. Załóżmy na przykład, że chcesz przenieść plik Windows Media Video (GUR) do telefonu komórkowego, który obsługuje tylko pliki 3GP. Koder sprzętowy umożliwia transkodowanie pliku "zgodnie z potrzebami" bezpośrednio przed przesłaniem go do urządzenia.

Urządzenia sprzętowe są reprezentowane w Media Foundation przez obiekt serwera proxy i są używane w potoku tak samo jak składniki oparte na oprogramowaniu. (Zobacz What's New for Media Foundation.)

Uproszczony model programowania

W systemie Windows Vista Media Foundation uwidocznił stosunkowo niski zestaw interfejsów API. Te interfejsy API są elastyczne, ale mogą nie być odpowiednie do wykonywania zadań. System Windows 7 dodaje nowe interfejsy API wysokiego poziomu, które ułatwiają pisanie aplikacji multimedialnych w C++. Te nowe interfejsy API wysokiego poziomu obejmują:

  • MFPlay. Te interfejsy API są przeznaczone do odtwarzania audio i wideo. Obsługują one typowe operacje odtwarzania (zatrzymywanie, wstrzymywanie, odtwarzanie, wyszukiwanie, sterowanie szybkością, głośność dźwięku itd.), ukrywając szczegóły interfejsów API niskiego poziomu (warstwy sesji i topologii).
  • czytelnika źródła. Za pomocą tych interfejsów API można ściągnąć nieprzetworzone lub zdekodowane dane z pliku multimedialnego bez znajomości podstawowego formatu. Możesz na przykład pobrać miniaturę mapy bitowej z pliku wideo lub pobrać ramki wideo na żywo z kamery internetowej.
  • składnik zapisywania ujścia. Za pomocą tych interfejsów API można tworzyć pliki multimedialne, przekazując nieskompresowane lub zakodowane dane. Możesz na przykład ponownie zakodować lub ponownie utworzyć plik wideo.
  • transkodowanie. Te interfejsy API są przeznaczone dla najbardziej typowych scenariuszy kodowania audio i wideo.

Ulepszenia platformy

System Windows 7 oferuje wiele ulepszeń podstawowych interfejsów API platformy Media Foundation. Aplikacje zaawansowane mogą używać tych interfejsów API bezpośrednio; inne aplikacje będą uzyskiwać korzyści pośrednio. Oto następujące korzyści:

  • Ulepszenia potoku wideo w celu zmniejszenia zużycia energii i użycia pamięci wideo.
  • Nowe interfejsy API przetwarzania wideo DVXA, które korzystają z bardziej elastycznego modelu komponowania i lepiej nadają się do formatów wideo HD.
  • Ulepszenia sposobu wyliczania i zarządzania wtyczkami (źródłami i dekoderami).

co nowego w programie Media Foundation