2011-08-25 12 views
14

Mam następujący kod dla wideo html5.Dodawanie źródeł do wideo HTML5 w javascript?

var media; 
function videotr(){ 
    media = document.createElement('video'); 
    media.preload = true; 
    media.id = 'it'; 
    document.getElementById('crop').appendChild(media) 
    return media; 
}     
var div = document.getElementById('crop'); 
$(div).empty(); 
this.image = new videotr(); 
this.image.src = args.src; 

Chciałbym jednak wprowadzić wiele źródeł kompatybilności. Jak dodać wiele źródeł za pomocą skryptu Java? Chcę to zrobić we właściwy sposób, nie poprzez innerHtml.

Odpowiedz

28

Utwórz nowy source elementu i dołączyć go do elementu video:

function addSourceToVideo(element, src, type) { 
    var source = document.createElement('source'); 

    source.src = src; 
    source.type = type; 

    element.appendChild(source); 
} 

var video = document.createElement('video'); 

document.body.appendChild(video); 

addSourceToVideo(video, 'http://upload.wikimedia.org/wikipedia/commons/7/79/Big_Buck_Bunny_small.ogv', 'video/ogg'); 

video.play(); 

Oto fiddle dla niego.

+0

Dzięki kolego! Nie tylko odpowiedziałeś na moje pytanie, ale pokazałeś mi również skrzypce, niesamowite! Nadal uważam, że powinny one mieć umowę typu video.source.1, aby mogła być bardziej usprawniona, ale wydaje mi się, że jest to nieco w stosunku do standardowego html. –