Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
[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.
- Zaman çizelgesine göre başlangıç ve durdurma süreleri. IAMTimelineObj::SetStartStop yöntemini çağırın.
- Kaynak olarak kullanılacak medya dosyası. IAMTimelineSrc::SetMediaName yöntemini, dosyanın adını temsil eden geniş karakterli bir dizeyle çağırın.
- Özgün dosyaya göre medya başlangıç ve durdurma süreleri. IAMTimelineSrc::SetMediaTimes yöntemini çağırın. Medya süreleri hakkında daha fazla bilgi için bkz. Time in DirectShow Editing Services.
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.
İlgili konular