如何从使用 jquery 动态创建的视频标签中获取视频持续时间?

Posted

技术标签:

【中文标题】如何从使用 jquery 动态创建的视频标签中获取视频持续时间?【英文标题】:How to get the Video duration from a Video tag created dynamically using jquery? 【发布时间】:2012-08-13 05:46:57 【问题描述】:

有没有一种方法可以获取视频时长,而无需在 html 中添加视频标签?

例如:

var Video = $('<video></video>')
                            .append("<source src=video.mp4 type=video/mp4; codecs="+'"avc1.42E01E, mp4a.40.2"'+ "/>")
                            .append("<source src=video.webm type=video/webm; codecs="+'"vp8, vorbis"'+ "/>");

我想从“视频”中获取持续时间,可以吗?

【问题讨论】:

我找到了这个链接:***.com/questions/2221029/…希望对你有帮助 【参考方案1】:

这是一个link 到一个好的页面上的视频标签。

【讨论】:

【参考方案2】:

试试这个

var vidElement = document.createElement('video');
$(vidElement).append("<source src=video.mp4 type=video/mp4; codecs="+'"avc1.42E01E, mp4a.40.2"'+ "/>").append("<source src=video.webm type=video/webm; codecs="+'"vp8, vorbis"'+ "/>");

console.log(vidElement.duration);

因此,如果这是您想要的,那么您的页面中的 html 就不会出现在内存中

【讨论】:

以上是关于如何从使用 jquery 动态创建的视频标签中获取视频持续时间?的主要内容,如果未能解决你的问题,请参考以下文章

使用循环中动态创建的 jquery 从表单中获取选择选项值

使用 JQuery 从 head 标签中动态删除样式

jquery如何实现点击一个按钮 div框从右→左,再点击按钮 div框从刚刚的位置移动回原来的位置?

从 JQuery 中动态创建的数据中获取点击事件

覆盖在 ipad 中动态插入的视频标签

js如何获取动态添加的标签class?