Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena MediaPlayer, MMFMediaEnginea Audio/Video Capture v Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]
[Toto rozhraní API není podporováno a může být v budoucnu změněno nebo nedostupné.]
Vytvořte zdrojový objekt stejným způsobem jako ostatní objekty časové osy. Před vložením na časovou osu však musíte ve zdroji zadat alespoň následující vlastnosti.
- Časy spuštění a zastavení vzhledem k časové ose. Zavolat metodu IAMTimelineObj::SetStartStop.
- Multimediální soubor, který se má použít jako zdroj. Zavolejte metodu IAMTimelineSrc::SetMediaName s řetězcem širokých znaků reprezentujícím název souboru.
- Časy spuštění a zastavení médií, které jsou relativní vzhledem k původnímu souboru. Zavolejte metodu IAMTimelineSrc::SetMediaTimes. Další informace o časech médií naleznete v tématu Čas v DirectShow Editing Services.
V následujícím příkladu začíná zdrojový klip čtyři sekundy od začátku souboru. Doba trvání média je 10 sekund, dvakrát délka doby trvání časové osy, což znamená, že zdroj se přehraje dvakrát normální rychlostí. Konstanta UNITS je definována jako 100000000 (10^7) a rovná se jedné sekundě.
pSourceObj->SetStartStop(0, 50000000)
BSTR bstrFile = SysAllocStringLen(OLESTR("C:\\example.avi"), 15);
pSource->SetMediaName(bstrFile);
SysFreeString(bstrFile);
pSource->SetMediaTimes(40000000, 140000000);
Poznámka
V současné době DES není schopen současně vykreslit více než 75 zdrojů, které byly komprimovány pomocí kodeků Nástroje pro kompresi videa (VCM). Pokud projekt jako celek obsahuje více než 75 takových zdrojů, musíte použít dynamické opětovné připojení nebo DES nemůže zobrazit náhled projektu. Další informace naleznete v tématu IRenderEngine::SetDynamicReconnectLevel.
Další informace o zdrojích naleznete v tématu Práce se zdroji.
Související témata
-
Vytváření Časové Osy