Dela via


Lägga till en källa

[Funktionen som är associerad med den här sidan, DirectShow, är en äldre funktion. Det har ersatts av MediaPlayer, IMFMediaEngineoch Audio / Video Capture i Media Foundation. Dessa funktioner har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder MediaPlayer, IMFMediaEngine och Audio/Video Capture i Media Foundation i stället för DirectShow, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

[Det här API:et stöds inte och kan ändras eller vara otillgängligt i framtiden.]

Skapa ett källobjekt på samma sätt som du skapar andra tidslinjeobjekt. Innan du infogar den i tidslinjen måste du dock ange minst följande egenskaper för källan.

I följande exempel startar källklippet fyra sekunder in i filen. Medievaraktigheten är 10 sekunder, dubbelt så lång som tidslinjens varaktighet, vilket innebär att källan spelas upp med två gånger normal hastighet. Konstanten UNITS definieras som 100000000 (10^7) och är lika med en sekund.

pSourceObj->SetStartStop(0, 50000000)
BSTR bstrFile = SysAllocStringLen(OLESTR("C:\\example.avi"), 15);
pSource->SetMediaName(bstrFile); 
SysFreeString(bstrFile);
pSource->SetMediaTimes(40000000, 140000000);

Not

För närvarande kan DES inte samtidigt återge fler än 75 källor som komprimerades med VCM-kodare (Video Compression Manager). Om projektet som helhet innehåller fler än 75 sådana källor måste du också använda dynamisk återanslutning, annars kan DES inte förhandsgranska projektet. Mer information finns i IRenderEngine::SetDynamicReconnectLevel.

 

Mer information om källor finns i Arbeta med källor.

skapa en tidslinje