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ą, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEngineoraz 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.]
[Ten interfejs API nie jest obsługiwany i może zostać zmieniony lub niedostępny w przyszłości.]
Podczas tworzenia nowego obiektu źródłowego istnieje kilka właściwości, które należy ustawić, a inne można opcjonalnie ustawić. Należy ustawić następujące właściwości.
- Czasy rozpoczęcia i zatrzymania względem pozostałej części osi czasu. Wywołaj metodę IAMTimelineObj::SetStartStop. Nie ustawiaj nakładających się czasów na obiekty źródłowe w ramach tej samej ścieżki lub spowoduje to niezdefiniowane zachowanie.
- Plik multimedialny do użycia jako klip źródłowy. Wywołaj IAMTimelineSrc::SetMediaName.
- Czas uruchamiania i zatrzymywania nośnika względem oryginalnego pliku źródłowego. Wywołaj metodę IAMTimelineSrc::SetMediaTimes. Wyjątek: Jeśli źródłem jest nieruchomy obraz, nie należy określać czasów odtwarzania. Aby uzyskać więcej informacji na temat czasu multimediów, zobacz Time in DirectShow Editing Services.
Obiekt źródłowy dziedziczy jego typ nośnika z grupy nadrzędnej, więc nie jest konieczne określenie typu nośnika.
Opcjonalne właściwości obejmują następujące elementy:
- Tryb rozciągania. Tryb rozproszania określa, w jaki sposób usługi microsoft® DirectShow® Editing Services (DES) renderuje źródło, którego rozmiar nie jest zgodny z wymiarami wyjściowymi. Domyślnie DES rozciąga obraz bez zachowania współczynnika proporcji. Alternatywnie des może przycinać obraz lub tworzyć skrzynkę pocztową. Wywołaj metodę IAMTimelineSrc::SetStretchMode, aby określić tryb rozproszania.
- Czas trwania pliku źródłowego. Jeśli ustawisz tę właściwość przed ustawieniem czasów odtwarzania nośników, DES weryfikuje czas zatrzymania nośnika i obcina go, jeśli przekracza czas trwania pliku. Może to pomóc uniknąć błędów renderowania później. Czas trwania pliku można uzyskać przy użyciu narzędzia do wykrywania multimediów, zgodnie z opisem w Using the Media Detector. Wywołaj metodę IAMTimelineSrc::SetMediaLength, aby określić czas trwania pliku.
- Numer strumienia. Domyślnie obiekt źródłowy używa pierwszego strumienia w pliku zgodnego z typem nośnika grupy nadrzędnej. Jeśli plik zawiera co najmniej dwa strumienie tego samego typu nośnika, wybierz strumień, który ma być używany przez wywołanie IAMTimelineSrc::SetStreamNumber. Możesz użyć detektora multimediów, aby znaleźć liczbę strumieni.
Tematy pokrewne