Aracılığıyla paylaş


Kaynak Ekleme

[DirectShow bu sayfayla ilişkilendirilmiş özellik eski bir özelliktir. Yerine MediaPlayer, IMFMediaEngineve Media Foundation 'de Ses/Video Yakalamaalmıştır. Bu özellikler Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, mümkün olduğunda, yeni kodun DirectShowyerine MediaPlayer, IMFMediaEngine ve Audio/Video Capture kullanmasını şiddetle tavsiye eder. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]

[Bu API desteklenmez ve gelecekte değiştirilebilir veya kullanılamayabilir.]

Diğer zaman çizelgesi nesnelerini oluşturduğunuz gibi bir kaynak nesne oluşturun. Ancak zaman çizelgesine eklemeden önce, kaynakta en azından aşağıdaki özellikleri belirtmeniz gerekir.

Aşağıdaki örnekte, kaynak klip dosyada dört saniye sonra başlar. Medya süresi, zaman çizelgesi süresinin iki katı olan 10 saniyedir ve kaynağın iki kat normal hızda oynatılacağı anlamına gelir. Sabit BİRİmLER 10000000 (10^7) olarak tanımlanır ve bir saniyeye eşittir.

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

Not

Şu anda DES, Video Sıkıştırma Yöneticisi (VCM) codec bileşenleriyle sıkıştırılmış 75'ten fazla kaynağı aynı anda işleyemez. Ayrıca, proje bir bütün olarak 75'ten fazla kaynak içeriyorsa dinamik yeniden bağlantı kullanmanız gerekir, aksi takdirde DES projenin önizlemesini göremez. Daha fazla bilgi için bkz. IRenderEngine::SetDynamicReconnectLevel.

 

Kaynaklar hakkında daha fazla bilgi için bkz. Kaynaklarla Çalışma.

Zaman Çizelgesi oluşturma