2014-11-06 3 views
1

I'am интересно, как я мог бы идти об изменении только одного из следующих двух источников в WebM, а другой .mp4 в моем видео тэгом:Изменение определенного источника видеосигнала по щелчку

HTML:

<video controls="controls" preload="auto" id="video" onclick="this.play();"> 
     <source src="fragmenten/real_schade.mp4" type="video/mp4"> </source> 
     <source src="fragmenten/real_schade.webm" type="video/webm"> </source> 
      Your browser doesn't support the video element. 

    </video> 

JQuery:

var bvideo = document.getElementById('background'); 

$("#car").on('click', function(){ 
    bvideo.pause(); 
    showPlaceHolder(); 
    showVID(); 
    $("#video").attr("src","fragmenten/real_schade2.mp4"); 
    $('#video').attr("autoplay", "autoplay"); 
}); 

Это только вставляет источник в тег непосредственно, как я могу изменить эти два источника я дал с видео тег, чтобы изменить .mp4 и .Webm и не изменяются оба источника в один источник/вставка видео ЦСИ в тег

ответ

2

Если вы хотите заменить все источники dynamicall без изменения расширения файла, который вы можете сделать это:

$(document).ready(function() { 
    changeVideoTo("fragmenten/real_schade2"); 
}); 

function changeVideoTo(name) { 
    $("#video source").each(function() { 
     var oldSource = $(this).attr("src"); 
     var fileExtension = oldSource.split(".")[1] 
     $(this).attr("src", name + "." + fileExtension); 
    }); 
} 

Fiddle:http://jsfiddle.net/beznbxqc/2/

+0

Это работает, спасибо, сэр! – Gerwin

+0

На самом деле, он работает только в определенной степени .. он заменяет источники в моем теге

+0

вам нужно будет вызвать '.load()' на видеоэлементе в конце. У меня нет примеров видео, чтобы показать это вам, хотя ... –

1
$("#video source:nth-of-type(1)").attr('src', videoFile); 
$("#video video")[0].load() 

Попробуйте это:

+1

Вы должны добавить объяснение этого ответа. Как бы то ни было, он появляется в «Очереди сообщений низкого качества» и, скорее всего, будет удален. –

+0

@ v.k. Сэр, вы знаете, почему видео, после замены источника (ов) указанного видео, все еще воспроизводит старое видео? – Gerwin

1

Попробуйте использовать этот код, чтобы изменить первый источник:

$("#video source:first-of-type").attr("src","first/source.mp4"); 

и это изменить второй источник:

$("#video source:last-of-type").attr("src","first/source.webm"); 

Надеюсь, он сработает: D