JQuery在创建后选择html5视频并分配EventListner
JQuery select html5 video after creation and assign EventListner
我正在创建一个Html5视频,并在用户上传后将其添加到我的网页中。我想捕获视频的第一帧并将其保存为图像,但我首先需要等到视频加载后才能运行捕获脚本。
我一直收到错误:
未捕获类型错误:Object[Object Object]没有方法addEventListener
我认为问题是我没有正确选择视频。因为我在页面上有未知数量的视频,而且视频被包装在一个具有唯一ID的div中,所以我目前选择视频如下:
var video = $('#'+response).find(">:first-child");
这是我的完整代码:
var video = $('#'+videoID).find(">:first-child");
console.log(video);
video.addEventListener('canplay', function(e) {
var ratio = video.videoWidth / video.videoHeight;
var w = 400;
var h = 200;
var canvas = document.createElement("canvas");
canvas.width = w;
canvas.height = h;
context.fillRect(0, 0, w, h);
context.drawImage(video, 0, 0, w, h);
var dataURL = canvas.toDataURL();
第2行的控制台输出返回视频对象,所以我不明白为什么我不能分配EventListener。
on
而不是addEventListener
(在可用的情况下使用addEventListener,但也支持旧的IE)
$
和其他jQuery函数返回一个jQuery对象,它就像一个元素集合。
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 在循环中分配json值时,值被覆盖
- 动态分配GA增强型电子商务跟踪器
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 视频HTML没有'无法在Internet Explorer 11上工作
- 播放当前视频时如何停止其他视频?JavaScript
- 使用Facebook live API创建实时视频对象时的隐私设置
- 如何在jQuery中将函数的输出分配给变量
- Brightcove获取/显示HTML中的当前视频标题和描述
- 为集合分配大量的模型弹药
- onclick函数需要双击,因为类分配延迟
- Twilio-显示所有连接参与者的远程参与者视频
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- Javascript 将变量分配给警报
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 如何检查用户在html5视频播放器中观看了完整的视频
- Fullpage.js-视频+背景在同一部分
- html5视频中的Youtube类型注释
- JQuery在创建后选择html5视频并分配EventListner
- 当分配HTML5视频标签给webGL纹理时,CORS/跨域安全异常