【发布时间】:2018-12-04 12:03:21
【问题描述】:
我有一个上传视频和图像的上传器,然后将它们显示给用户。图像显示正常,但视频仅显示海报和控制按钮。但是视频无法播放。
function display_uploads(data){
var string = '';
var content = '';
for(var x = 0; x < data.length; x++){
if(data[x].type === 'image'){
content = '<li>'+
'<div class="pp_right"> </div>'+
'<div class="msg_text_right"><img src="'+data[x]['file']+'" /></div>'+
'<div style="clear:both"></div>'+
'</li>';
}else{
var video = data[x]['file'].split('/');
var src = video[0];
var vid = video[parseInt(video.length - 1)];
vid = vid.split('.');
video = src + '/' + vid[0] + '.' + data[x]['type'];
content = '<li>'+
'<div class="pp_right"> </div>'+
'<div class="msg_text_right">'+
'<video controls="controls" poster="'+data[x]['file']+'">'+
'<source src="'+ video +'" type="video/'+ data[x]['type'] +'"/>'+
'You browser does not support videos'+
'</video></div>'+
'<div style="clear:both"></div>'+
'</li>';
}
string += content;
content = '';
}
return string;
}
从 PHP 到 Jquery,我认为 $('#some_div').append(display_images(data)); 将与 echo 'my images and videos'; 相同
是否有一个 jquery 函数将视频作为 html5 视频启动,以便我可以播放它,还是纯粹在浏览器像 php 一样加载时完成?
【问题讨论】:
标签: javascript jquery html video