2012-06-20 13 views
5

VS 2010'da, kullanıcı girişinin hızına bağlı olarak oynatılan bir videonun hızını düzgün bir şekilde arttıran veya azaltan bir Windows Forms uygulaması yapıyorum. .. Ben bir zamanlayıcı dayalı, video geçerli konumunu ayarlayarak, video hızını ayarlamak ve artan -Bir pencerede video hızının dinamik olarak artırılması/azaltılması uygulaması,

Ben AudioVideoPlayback DirectX sınıfını kullanarak) ..

1. birkaç yollar denedim veya kullanıcı girdisine göre bu değeri azalttı. Bu PC'imde çalışırken, alt uçtaki hedef bilgisayarlarımızda çok fazla şey yok. Bu sınıfı kullanarak oynatma hızını arttırmak/azaltmak için daha verimli bir yol düşünebilir mi?

2. ) Windows Media Player ActiveX denetimi denedik ve dinamik hızı/pozisyon ayarı çalıştı, ancak bu bile

3.) denedim benim geliştirme PC'de laggy son derece ürkek ve bir ettik VS 2010 ile birlikte gelen Apple QuickTime Control 2.0 COM Bileşeni ve aynı zamanda çok laggy.

4.) Ben Shockwave Flash Object denetimi hızını ayarlamak için nasıl anlamaya çalışıyorum, ama bu öğrenemedim henüz

herkes keşfetmek için diğer yollar önerebilir? Sadece video oynatma hızını gecikme olmaksızın kullanıcı girişine göre sorunsuz bir şekilde artırabilmem/azaltmam gerekiyor. Videonun hangi formatta olması gerektiği umrumda değil, tüm videolar gerekli biçime dönüştürülebilir.

Her türlü yardım/fikir takdir edilecektir.

Teşekkür

+0

Bu öneriyi bu SO gönderide denediniz - http://stackoverflow.com/a/7383241/763026. 'Oynatma oranı' –

+0

'u değiştirmekten bahsediyor DirectShow.NET örneklerini denedim. Oranı değiştirmenizi sağlayan örnek, hızı bile değiştirmez. –

cevap

0

Birçok farklı biçimi/kitaplığı ve bileşeni denedikten sonra VLC Media Player ActiveX denetimini, kayda değer bir gecikme olmaksızın yavaşlatmak/hızlandırmak için en etkili yöntem olarak buldum.

1

nihai yolu videolardan Bitmap'ler deşifre ve çatıların kendini idare etmektir.

DirectShow.NET'ten CaptureNET örneğini deneyin. Her çerçeveden bitmapler yakalamanıza olanak tanır. Bundan sonra yenileme hızını işlemek için kendi oynatma kontrolünüzü yazın.

İlgili konular