Jquery以编程方式添加html5视频

时间:2014-05-04 19:36:55

标签: javascript jquery html5 video

我有一个上传视频和图片的上传器,然后将这些视频和图片显示给用户。图像显示正常但视频仅显示海报和控制按钮。但视频无法播放。

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">&nbsp;</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">&nbsp;</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一样加载时完成?

2 个答案:

答案 0 :(得分:0)

嗯,你可以试试这个:

var video = document.createElement('video');
video.src = 'yourvideourl';
video.play();

答案 1 :(得分:0)

我相信这会对你有所帮助。

HTML

JQuery的

var video = $(&#39;&#39;)             .append(&#39;&#39;)             .append(&#39;&#39;)             .append(&#39;&#39;)             .appendTo($(&#34;#videoHolder&#34));

Anser被取走了 Why does creating a video element dynamically using jQuery not work in IE9

在上述链接中记入响应者。