2010-09-09 14 views
11

Uzun video dizilerinin birbiri ardına sıralı olarak yüklenmesi ve video kliplerin yüklenebileceği yeni yönler oluşturan kullanıcıların ara sıra girişini içeren bir web uygulamasıyla ilgili detaylar üzerinde çalışıyorum.Aynı HTML5 <video> öğesinde yüklemek için birden fazla video kaynağını önceden yükleyebilir miyim?

Tarayıcıya video klipleri her seferinde beş kez önceden yükleyebilmeyi isterim. Ancak, şu anda çalışmakta olduğumuz yol, JavaScript ile sürekli güncellenen src özniteliğine sahip olan tek bir video elemanı aracılığıyla gerçekleşiyor.

Nihayetinde hepsini (aynı anda bir tane) aynı video öğesine yüklediğim halde, tarayıcıyı birden fazla video klibini önceden yükleyebilmem için kolay bir yol var mı?

+4

Çok iyi ifade edilmiş, çok açık. Yığın Taşması'na Hoş Geldiniz! –

+0

Teşekkürler! Sorunun muğlak mı yoksa genel mi olduğu konusunda emin değildim. – Sergio1132

+0

Ben benzer bir şey yapmaya çalışıyorum yakın olabileceğini düşünüyorum. Bu api gerçekten iç işleyişleri görmeye ve bunları nasıl kullanacağınıza yardımcı olur İşim bittiğinde geri gönderim –

cevap

3

JavaScript'te bir <img> etiketi oluşturarak ve src özniteliğini ayarlayarak görüntüleri tarayıcılarda ön yükleyebilirsiniz. Herhangi bir özellik gerektirmediği halde, tüm tarayıcılar görüntüyü indirip önbelleğe alır (önbelleklerinin devre dışı bırakılmadığı varsayılarak).

Bu, HTML5'te <video> öğesiyle çalışıp çalışmadığı konusunda bir fikrim yok, ancak yapabilir. Gitebilir misin?

+0

Benzer bir şey denedim, ancak benim sorunum, bir klibin sonuna her ulaştığında src değiştiği sadece bir

+0

Söz konusu video öğesinin temel olarak tüm sayfa olduğunu açıklamalıyım. Sanırım tarayıcıya bir dizi dosya almasını ve video öğesini birer birer birer birer yükleyene kadar önbelleğe almasını söylemenin bir yoluna ihtiyacım var. Gerekli dosyaların kullanıcı girdisine göre değişmesi nedeniyle JavaScript’te olması gerekiyor. – Sergio1132

+2

@ Sergio1132: ah, dolayısıyla tarayıcı video dosyalarını önbelleğe almıyor gibi görünüyor. Bu durumda, yaklaşımınızı değiştirmek zorunda kalacağınızı - ek

-1

Üzerinde çalıştığınız projeyi bitirdiyseniz merak ettim mi? Bir oynatma listesi ile bir html5 video oynatıcı deniyorum ve büyük bir sorunla karşılaşıp karşılaşmadığınızı merak ediyorum. Birden fazla video dosyasının yüklenmesi/oynatılmasıyla ilgili performans sorunları var mıydı? Bunu iPad'de çalıştırabiliyor muydunuz? IE için bir yedeğin var mıydı?

Yaklaşımım şunlardı: birden çok gizli <video> öğeye sahip tek bir <canvas> öğeniz olsun ve videolar arasında görüntülenmek ve geçiş yapmak için canvas drawImage() işlevini kullanın.

İlgili konular