Sdílet prostřednictvím


Přidání zdroje

[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.

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.

Vytváření Časové Osy