【问题标题】:Jquery add html5 video programmaticallyJquery以编程方式添加html5视频
【发布时间】: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">&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 一样加载时完成?

【问题讨论】:

    标签: javascript jquery html video


    【解决方案1】:

    好吧,你可以试试这个:

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

    【讨论】:

    • 不会自动播放视频
    • 是的,但从这一点开始,您可以使用视频 API 来更改此类内容。只需删除 'video.play()' 并添加 'video.autoPlay = false'
    【解决方案2】:

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

    HTML

    jQuery

    var 视频 = $('') 。附加('') 。附加('') 。附加('') .appendTo($("#videoHolder"));

    Anser 取自 Why does creating a video element dynamically using jQuery not work in IE9

    感谢上述链接中的响应者。

    【讨论】:

    • 和我的结果一样,.avi 是支持的文件类型
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 2011-04-17
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多