jquery - 使用 jQuery 创建一个新的 html5 视频对象

标签 jquery html video

如何使用 jQuery 创建视频元素,并将其属性添加到 true(<video control>),添加和删除视频源(<source src='http://somesite.com/somevideo.mp4')等?

我想在加载前设置它的所有选项(比如自动播放、true 或 false 等)

我试过了但没有成功(它适用于图像,但不适用于视频):

$( document ).ready(function() {
var photo = $('<img />', {
              id: 'photo',
              src: 'http://lorempixel.com/400/200/city/',
              alt: ''
              });
photo.appendTo($('#gallery'));

var video = document.createElement('video');
    alert( video.toSource() ); //For testing
    video.id = 'video';
    video.source.src = 'http://video-js.zencoder.com/oceans-clip.mp4';
    video.type = 'video/mp4';
    video.control = true;
video.appendTo($('#gallery'));
});

jsFiddle:https://jsfiddle.net/9cnaz3ju/1/

最佳答案

像这样:

var video = $('<video />', {
    id: 'video',
    src: 'http://video-js.zencoder.com/oceans-clip.mp4',
    type: 'video/mp4',
    controls: true
});
video.appendTo($('#gallery'));

jsFiddle example

    var photo = $('<img />', {
        id: 'photo',
        src: 'http://lorempixel.com/400/200/city/',
        alt: ''
    });
    photo.appendTo($('#gallery'));

    var video = $('<video />', {
        id: 'video',
        src: 'http://video-js.zencoder.com/oceans-clip.mp4',
        type: 'video/mp4',
        controls: true
    });
    video.appendTo($('#gallery'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="gallery"></div>

只需遵循与图像元素相同的基本格式即可。

关于jquery - 使用 jQuery 创建一个新的 html5 视频对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30547855/

相关文章:

objective-c - Objc - 如何像这样在 UIView 中添加视频播放器?

javascript - 为特定的 div 生成输入元素

html - 努力隐藏 SVG 以用于某些 svg 动画

javascript - 从 html 调用 wcf 服务总是转到错误函数。与 aspx 页面一起正常工作

html - Bootstrap/CSS : Layout issues inside 3-columns layout

javascript - HTML5 视频 - 在最后一帧暂停

html - 删除某些浏览器格式的白条 - 视频背景

javascript - 在 Javascript 中遍历 JSON 字符串的最快方法

javascript - Jquery 最佳案例场景

javascript - 客户 JQuery 插件