从Javascript创建视频时无法应用video-js皮肤
Unable to apply video-js skin when creating video from Javascript
我尝试使用 javascript 创建视频(并应用 video-js 皮肤),但它似乎不起作用:(
这是我的代码:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<link href="http://vjs.zencdn.net/4.10/video-js.css" rel="stylesheet">
<script src="http://vjs.zencdn.net/4.10/video.js"></script>
<script>
function createVideo()
{
var obj = document.createElement('video');
$(obj).attr('id', 'example_video_test');
$(obj).attr('class', 'video-js vjs-default-skin');
$(obj).attr('width', '640');
$(obj).attr('height', '464');
$(obj).attr('controls', ' ');
$(obj).attr('poster', 'http://video-js.zencoder.com/oceans-clip.jpg');
$(obj).attr('preload', 'auto');
$(obj).attr('data-setup', '{}');
var source = document.createElement('source');
$(source).attr('type', 'video/mp4');
$(source).attr('src', 'http://video-js.zencoder.com/oceans-clip.mp4');
$("#content").append(obj);
$(obj).append(source);
}
</script>
</head>
<body>
<button id="btnCreateVideo" onclick="createVideo()">Create Video</button>
<br /><br /><br />
<div id="content"></div>
<hr />
</body>
</html>
单击"创建视频"按钮后,将创建视频,但不应用video-js皮肤。有谁知道如何解决这个问题?谢谢!
Js:
$(function () {
var obj = $('<video>').attr({
'class': 'video-js vjs-default-skin',
'width': '640px',
'height': '464',
'controls': ' ',
'poster': 'http://video-js.zencoder.com/oceans-clip.jpg',
'preload': 'auto',
'data-setup': '{}'
}),
source = $('<source>').attr({
'type': 'video/mp4'
});
$('#btnCreateVideo').on('click', function () {
var videoCloned = obj.clone().append(source.clone().attr('src', 'http://video-js.zencoder.com/oceans-clip.mp4'));
console.dir(videoCloned);
$('#content').append(videoCloned);
videojs(videoCloned[0], {}, function() {
console.log('done');
});
});
});
.html:
<!DOCTYPE html>
<html>
<head>
<link href="//vjs.zencdn.net/4.10/video-js.css" rel="stylesheet">
</head>
<body>
<button id="btnCreateVideo" >Create Video</button>
<div id="content"></div>
<hr />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="//vjs.zencdn.net/4.10/video.js"></script>
<script>/*intert here your javascript*/</script>
</body>
</html>
发生这种情况是因为在页面的文档中,他们建议使用 :videojs()。以及要动态应用的对象。
相关文章:
- 使用video.js在视频中进行章节导航
- Video.js+移动设备上的谷歌IMA:'点击'导致错误的事件
- Video.js:无法查看全屏视频
- Video.js没有'暂停后无法继续
- Windows 8市场应用程序JS,访问远程XML文件
- 使用video-js构建一个包含字符串的HTML视频
- 我该如何为video.js制作一个插件,在HTML标题中添加和删除三角形
- 节点中的端点与快速应用程序.js之间的冲突
- 应用程序.js未在开发中加载(未捕获的引用错误:未定义 $)
- Javascript/jQuery:当用户Active 值更改时切换 (vjs-fade-out) (video.js)
- 有没有一种方法可以在IE8中解决我的Rails javascript应用程序.js的问题
- video js无法播放flash视频
- Video.js在视频上添加黑色边框
- 在video.js播放器上制作水印,成为播放和停止的监听器
- iOS在safari中打开URL,而不是在应用浏览器JS、HTML中打开Facebook
- 如何在一定时间后暂停视频?video.js
- video.js,播放视频,但在IE10上没有声音
- 如何获取应用程序.js其中不包括压缩代码
- 在动态生成的内容上应用Shadowbox.js
- 从Javascript创建视频时无法应用video-js皮肤