Sadece JS kullanarak her şeyi oluşturabildiğinizden emin olun. Html gövdesinde önceden oluşturulacak bir şeye ihtiyacınız yok.
var videlem = document.createElement("video");
/// ... some setup like poster image, size, position etc. goes here...
/// now, add sources:
var sourceMP4 = document.createElement("source");
sourceMP4.type = "video/mp4";
sourceMP4.src = "path-to-video-file.mp4";
videlem.appendChild(sourceMP4);
//// same approach add ogg/ogv and webm sources
Bunu yapmadan önce tarayıcı video öğesini destekliyorsa, sen kontrol etmelisiniz ve eğer öyleyse, dosya formatları çalınabilir:
İşte JS video öğesini yaratmanın basit bir yoludur. video öğesi destekleniyorsa
var supportsVideoElement = !!document.createElement('video').canPlayType;
Ardından test hangi video formatlarını çalınabilir: Bu tarafından yapabilirsiniz
var temp = document.createElement('video');
var canPlay_MP4 = temp.canPlayType('video/mp4; codecs="avc1.42E01E,mp4a.40.2"');
var canPlay_OGV = temp.canPlayType('video/ogg; codecs="theora,vorbis"');
var canPlay_WEMB = temp.canPlayType('video/webm; codecs="vp8,vorbis"');
Bunlardan sonra, JS kullanarak sayfanıza video öğesini ekleyebilir sadece uygun video kaynakları ayarlanmış. Eğer satırları eklemeniz gerekir sunucu tarafında .htaccess ile bir sorun olabilir: Bu gerekli olmayabilir
AddType video/ogg .ogv
AddType video/ogg .ogg
AddType video/mp4 .mp4
AddType video/webm .webm
, sunucu set şekline bağlı olarak, ancak sunucudan videoları oynatma sorunu karşılaşırsanız ama onlar örneğin iyi oynarlar. dev makinenizdeki localhost, bu sorunu çözebilir. Yukarıdaki satırlarda .htaccess, sunucu tarafında video dosyalarının bulunduğu klasöre yerleştirilmelidir.
Tamam şimdi, getElementById (...) mevcuttur, bu eleman olması için, sadece bunu oluştururken, bunun kimliği ayarlamanız gerekir:
var videlem = document.createElement("video");
videlem.id = "xxxxxx";
Ve şimdi daha sonra bulabilirsiniz kullanarak: birisi zaten yorumladı olarak
var videlem = document.getElementById("xxxxxx");
Ancak, sadece doğrudan kullanmak ... zaten elemanı oluşturduktan ve buna değişken işaret var varsa bunu yapmak gerekmez.
Umut bu
, neden ihtiyacımız var Belgeden bir referans almak için denemek için? Sadece oluştururken aldığınız referansı saklayın. – Quentin
emin. Bu mümkün. Google biraz ve bir cevap bulacaksınız. –
, 'display: none' veya 'görünürlük: hidden' ile gizlemek veya jquery'nin 'hide()' yöntemini kullanmak için css'yi kullanın. Sonra ihtiyaçlarınıza göre gösteriniz. –