我有一个
<input type="file" id="howtovideo" name="howtovideo" accept="video/mp4"> </span>
当它改变时,我正在调用以下功能来动态播放视频
$("#howtovideo").on('change', function() {
loadVideo();
});
function loadVideo(){
alert('loadVideo called');
var newsrc = 'http://clips.vorwaerts-gmbh.de/VfE_html5.mp4';
var video = document.getElementById('video');
var source = document.createElement('source');
source.setAttribute('src', newsrc);
video.appendChild(source);
video.play();
}
但是没有任何事情发生,并且控制台demo中没有错误。 你能不能让我知道怎么玩vdeo dynamicaly ??
答案 0 :(得分:1)
您无需添加新的source
代码。仅将新视频的地址设置为当前src
标记的source
属性。请注意,更改src
后,您需要使用.load()
加载视频,然后播放视频。此外,如果您有jQuery,请使用它来查找元素。
$("#howtovideo").on('change', function(){
loadVideo();
});
function loadVideo(){
var newsrc = 'http://clips.vorwaerts-gmbh.de/VfE_html5.mp4';
$('#video > source').attr('src', newsrc);
$("#video")[0].load();
$("#video")[0].play();
}