首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Javascript检索<video>元素的长度(以秒为单位)?

要使用JavaScript检索<video>元素的长度(以秒为单位),您可以使用HTMLMediaElement接口的duration属性。以下是一个简单的示例:

代码语言:html
复制
<!DOCTYPE html>
<html>
<head>
 <title>Video Duration Example</title>
</head>
<body>
 <video id="myVideo" width="320" height="240" controls>
   <source src="movie.mp4" type="video/mp4">
   <source src="movie.ogg" type="video/ogg">
    您的浏览器不支持 HTML5 video 标签.
  </video>
 <button onclick="getVideoDuration()">获取视频长度</button>
  <p id="duration"></p>
 <script>
    function getVideoDuration() {
      var video = document.getElementById("myVideo");
      var duration = video.duration;
      document.getElementById("duration").innerHTML = "视频长度:" + duration + " 秒";
    }
  </script>
</body>
</html>

在这个示例中,我们首先创建了一个<video>元素,并为其分配了一个ID。然后,我们创建了一个按钮,当单击该按钮时,将调用getVideoDuration()函数。在getVideoDuration()函数中,我们使用getElementById()方法获取<video>元素,并使用duration属性获取视频长度(以秒为单位)。最后,我们将视频长度显示在一个<p>元素中。

请注意,duration属性在视频元数据已加载时可用,因此在某些情况下,您可能需要等待元数据加载完成。您可以通过监听loadedmetadata事件来实现这一点:

代码语言:javascript
复制
var video = document.getElementById("myVideo");
video.addEventListener("loadedmetadata", function() {
  var duration = video.duration;
  document.getElementById("duration").innerHTML = "视频长度:" + duration + " 秒";
});

这将确保在元数据加载完成后立即获取视频长度。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

工具系列 | H5自定义视频播放器实现

load()方法通常用于给video元素加载或设置新媒体数据。 3.play();播放媒体数据 使用play()方法播放当前视频。该方法通常与pause()方法一起使用,实现播放和暂停功能。...值 说明 (seconds) 使用指定声频、视频播放位置 返回值 一个数值,当前播放时间(计算) JavaScript 语法 audio/video.currentTime=“seconds...” 6.duration属性 返回当前视频、声频长度计算) 使用duration属性返回当前视频、声频长度计算)。...注:该属性只读属性。 值 说明 返回值 数值,指定视频长度计算。如果没有设置视频,将返回“NaN”(Not-a-Number)。...curentTime属性返回 Audio/Video的当前播放位置。计算。

5.4K10

9.HTML多媒体对象标签元素介绍

CORS 加载, 匿名anonymous或者use-credentials(在发送跨域请求时携带验证信息) currentTime : 读取 currentTime 属性将返回一个双精度浮点值,用以标明单位的当前音频播放位置...duration 只读 : 这是一个双精度浮点数,指明了音频在时间轴中持续时间(总长度),单位。 loop : 布尔属性;如果声明该属性,将循环播放音频。...muted : 表示是否静音布尔值。默认值 false,表示有声音。 preload : 枚举属性,让开发者自行思考来示意浏览器使用何种加载方式达到最好用户体验。...metadata: 表示仅预先获取视频元数据(例如长度)。 auto: 表示可以下载整个视频文件,即使用户不希望使用它。 空字符串: 和值 auto 一致。...height : 资源显示高度,单位是 CSS 像素。 usemap : 指向一个 元素 hash-name;格式‘#’加 map 元素 name 元素值。

1.3K40
  • videojs播放器插件使用详解

    4、video.js样式修改 .video-js{ /* 给.video-js设置字体大小统一各浏览器样式表现,因为video.js采用是em单位 */ font-size: 14px; } ....options 选项 标准元素选项 这些选项中每一个也可用作标准元素属性 ; 因此,可以使用设置指南中列出所有三种方式定义它们。通常,未列出默认值,因为这是留给浏览器供应商。...height 类型: string|number 设置视频播放器显示高度(像素单位)。 loop 类型: boolean 使视频一结束就重新开始。...src 类型: string 要嵌入视频源源URL。 width 类型: string|number 设置视频播放器显示宽度(像素单位)。...fluid 类型: boolean 何时true,Video.js播放器将具有流畅大小。换句话说,它将扩展适应其容器。 此外,如果元素具有"vjs-fluid",则此选项自动设置true。

    52.6K117

    SMIL应用教程

    title 一个属性,用于某种意义方式命名一个元素,该元素可能被播放器某种方式显示     内容        这是一个空元素     父代元素        animation,audio...    这是一个定义动画连续媒体元素,与其他媒体元素一样,媒体播放器不是通过元素名是借助元素属性(如type属性,它 给媒体播放器提供元素MIME类型)提供信息来检索关于元素如何播放它信息...,每秒位单位(例如,如果预期用户机器上使用56K MODEM,则属性值对应是:system-birate=”56000″)      system-cpations 就像on或off属性值指示那样控制字幕选项...,单位,一般使用下述值之一:1,8,16,24或32,指派32深度      title 提供元素赋予有意义名字一条行径      type src属性引用媒体对象MIME类型 内容...长度是20,那么我们这里规定就是:在test.rm播放终了以后,屏幕上显示是test.rm最后一帧(通俗说就是最后一幅画面),显示时间是30-20=10;如果是图片的话,那么显示就是图片

    1.2K70

    我是如何快速统计「李子柒」YouTube频道视频累计播放量并计算收益

    但最近自己观念也发生了变化,毕竟关注我的人里应该还是很多人不会编程,那么借这个机会让他们看看,我有某个小需求时是如何处理;同时,我也好奇如果是他们会如何处理,有什么其他我不知道高效方法,可以评论分享下...扯了那么多,让我看看到底要讲啥 某一天,因为某些以后会讲原因,我想统计下「李子柒」YouTube频道里所有视频累计播放量和累计视频总长度。 ?...但学过 JavaScript 并了解到 Chrome 开发者工具里用 $$() 就能直接获取页面元素后,就不需要写爬虫获取页面再抽取数据,而是直接抽取并处理计算即可。...右键选中「检查」/「审查元素」,或者 Mac 快捷键 Command+Shift+C 打开 Chrome 开发者工具,选中要抽取元素,比如图中单个视频时长 5:01。 ?...数组遍历中 reduce() 方法,将每项数据拆成分和,再统一进行累加,即可得到视频总长度 51742, 约 14.37小时。

    1.9K20

    HTML5 VideoAPI,打造自己Web视频播放器

    /video/mv.mp4"> 注意:audio和video元素必须同时包含开始和结束标签,不能使用这样元素语法形式。...4.常用方法 方法名称 :解释 play():开始播放音频/视频 pause():暂停当前播放音频/视频 5.常用API属性 属性名称 : 解释 duration:返回当前音频/视频长度计...) paused:设置或返回音频/视频是否暂停 currentTime:设置或返回音频/视频中的当前播放位置(计) ended:返回音频/视频播放是否已结束 更多属性、事件、方法请查看w3school...二、打造自己播放器 我们使用JavaScript控制播放控件行为(自定义播放控件),实现如下功能: 利用HTML+CSS制作一个自己播放控件条,然后定位到视频最下方 视频加载loading效果...height: 100%; margin: 0 auto; } 3.播放功能 让我们开始写javascript代码吧,首先我们先获取要用到DOM元素: var video = document.querySelector

    4.9K40

    ASP.NET MVC+LayUI视频上传

    (大小)做了限制默认为4MB(4096KB),因此我们需要在Web.Config中设置最大请求文件长度大小,本篇博客主要讲解如何设置Web.Config中最大请求文件大小配置和提供一个完整ASP.NET...--maxRequestLength:指示 ASP.NET 支持最大文件上传大小。该限制可用于防止用户将大量未知文件上传到应用服务器而导致不安全问题发生。指定大小 KB 单位。...默认值 4096 KB (4 MB)。--> httpRuntime代码解释: executionTimeout:表示允许执行请求最大时间限制,单位。...maxRequestLength:指示 ASP.NET 支持最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致拒绝服务攻击。指定大小 KB 单位

    2.8K20

    HTML、CSS、JavaScript学习总结

    取值1或yes边框将会显示,取值0或no边框将会隐藏。 framespacing:默认边框线宽度1,该属性可调整边框线宽度。(像素单位) bordercolor:可设置边框线颜色。...Size 此属性指定控件初始宽度。如果 TYPE TEXT 或 PASSWORD,则控件大小字符单位。对于其他输入类型,宽度像素单位。...长度单位可以使用绝对单位也可使用相对单位,如px、pt、cm等。 Ø 基本语法中边框宽度属性border-width是一个复合属性,可以同时设置四条边框宽度。...: 长度|百分比|auto margin-left: 长度|百分比|auto margin-left: 长度|百分比|auto margin: 长度|百分比|auto 长度包括长度值和长度单位长度单位可以使用前面多次提到绝对单位或相对单位...cos (y) 返回 y 余弦,返回值弧度单位 tan (y) 返回 y 正切,返回值弧度单位 min (x, y) 返回 x 和 y 两个数中较小数 max (x, y) 返回 x

    3.1K20

    HTML5和CSS3提高

    这些新标签页面中可以使用多次 在 IE9 中,需要把这些元素转换为块级元素 其实,我们移动端更喜欢使用这些标签 2.HTML5 新增多媒体标签 新增多媒体标签主要包含两个: 音频: 视频...: 使用它们可以很方便在页面中嵌入音频和视频,而不再去使用 flash 和其他浏览器插件。...视频: 当前 元素支持三种视频格式:尽量使用 mp4格式 <video...7.CSS3 过渡(重点) 过渡(transition)是CSS3中具有颠覆性特征之一,我们可以在不使用 Flash 动画或 JavaScript 情况下,当元素从一种样式变换为另一种样式时元素添加效果...花费时间:单位(必须写单位) 比如 0.5s 运动曲线:默认是 ease (可以省略) 何时开始 :单位(必须写单位)可以设置延迟触发时间 默认是 0s (可以省略)

    96540

    浏览器之性能指标-LCP

    在网页开发中,可以使用CSS视口单位(viewport units)来设置元素尺寸,这些单位根据网页视口大小进行调整。...它会忽略诸如SVG文件和video元素。 ❞ ---- 如何测量 LCP 通常情况下,确定网站上最大内容元素是相当容易。我们只需要等待页面「完全加载」,大致浏览下页面内容。...检查“诊断性能问题”部分,获得有用指标和改进建议来提高性能。得分代表整体结果。 PageSpeed Insights使用这些「实验数据」我们提供结果开头显示总体得分。...此功能使图像元素无论与视口距离如何都可以立即渲染。 这个问题也可能发生在使用JavaScript进行延迟加载方法中。...推迟解析JavaScript意味着调整页面延迟处理页面上非关键JavaScript代码。使用此方法,浏览器可以优先加载实际页面内容,更快地维持访问者注意力。

    1.4K30

    2019年底前web前端面试题初级-web标准应付HR大多面试问题

    required 必需在提交之前填写字段 spellcheck 拼写检查,input,textarea等元素新增属性 formenctype 规定在发送到服务器之前应该如何对表单数据进行编码...animation-play-state:设置动画播放状态 transiton:一条声明设置所有动画属性 css3新增单位: px,em,rem,vh,vw,% px绝对单位,页面按精确像素展示...em相对单位,基准点父节点字体大小,em会根据父级元素大小而变化,但是如果嵌套了多个元素,要去计算,很容易出错,就有了rem。...rem相对单位,相对根节点html字体大小来计算。 %百分比,相对长度单位,相对于父元素百分比值。...box-ordinal-group 设置或检索弹性盒子模型对象元素显示顺序 JavaScript语言: 1995年,网景Netscape公司发明了LiveScript,后改名JavaScript

    2.4K50

    Open Measurement -Android SDK

    另请注意,在集成本机OM SDK时,必须使用相同或更高版本OM SDK JavaScript-理想情况下,可以部署IAB Tech Lab最新JavaScript补丁版本 3.确定您集成。...主要区别在于,WebView Video通常将需要在WebView内JavaScript层内进行一些其他实现。...如前所述,本指南假定您将在JavaScript层中实现上面引用职责。如果您想要有关如何在本机层中执行相同操作说明,请参考本机视频实施说明。 1.创建一个SessionClient。...您可以Session在顶部窗口以及跨域iframe中使用ad元素创建一个。 在第一种情况下,您应该使用预定义类名称标记iframe omid-element。...1.检索广告响应。 照常检索广告响应。通常,这将是VAST文档。 2.准备测量资源。  在此步骤中,您将确定应使用哪些评估资源来跟踪广告。总体而言,这些说明与WebView视频说明这一步骤相似。

    3.7K20

    HLS.js:过去,当下和未来

    来源:Global Video Tech Meetup:Seattle 主讲人:Rob Walch 内容整理:尹文沛 主讲人介绍了 HLS.js 是什么,以及 HLS.js 近一年到两年间是如何发展改进...此规范允许 JavaScript audio 和 video 动态构造媒体流。它定义了一个 MediaSource 对象,该对象可以作为 HtmlMedia 元素媒体数据源。.../hls.js/tree/deployments 流添加 HLS 后端生产工具和内容交付系统必须实施新规则,实现低延迟流播放。...由于每个段持续时间较短,因此可以比其父段更早打包、发布并添加到媒体播放列表中。虽然常规媒体段可能每个 6 ,但示例部分段可能仅为 200 毫秒。...第一个部分段可能仅在前一个段发送后 200 毫秒发送,然后是 29 个对等段,最后是一个规则长度 6 视频段,其中包含与其 30 个部分段串联相同媒体。

    5.2K51

    URL2Video:把网页自动创建短视频

    在Google,我们正在积极探索在制作多媒体内容时,人们如何使用由机器学习和计算方法提供创造性工具,从创作音乐、重新架构视频,到绘画等等都涉及到了这方面内容。...它考虑到用户定义输出视频时间限定(比如以单位持续时间)和空间限定(比如高宽比)。 网页分析 一个网页URL,URL2Video会提取它文档对象模型(DOM)信息和多媒体材料。...出于研究模型目的,我们将域限制在静态网上,这些页面包含HTML层次结构中保存突出资源和标题,这些层次结构遵循最近网页设计原则,鼓励使用重点元素、更清晰部分以及引导读者感知信息视觉焦点顺序。...基于这些目标和用户提供视频限定条件,包括预期视频持续时间(单位)和高宽比(通常16:9、4:3、1:1等),URL2Video自动选择并命令资源组优化总体优先级分数。...实验结果表明,URL2Video能够有效地从网页中提取设计元素,并通过引导视频创建过程设计师提供支持。

    3.9K10

    HTML5 与CSS3 相关笔记

    常见字体单位 1.em 相当于“倍”,比如设置当前div字体大小1.5em,则当前div字体大小:该div继承父级字体大小*1.5。..." /> 你浏览器不支持video标签 20.音频元素使用语法和视频元素一样,只要把video...(4)fixed固定定位 a.特性:直接浏览器窗口基准定位,偏移位置不受窗口滚动条滚动影响。 b.使用场景:窗口边缘固定广告、返回顶部图标、边缘固定导航栏等。...rotate函数只旋转,不改变元素形状。 (4)skew(ax,ay): 倾斜函数,取值度数值,单位deg ax表示水平方向即X轴倾斜角度。 ay表示垂直方向即Y轴倾斜角度。...p{color:#00ffff;} 相对单位长度值: 1、px像素 像素指的是显示器上小点(CSS规范中假设“90像素=1英寸”)。实际情况是浏览器和使用显示器实际像素值有关。

    5.4K30

    砖家:轻量化网络利好红米

    (A)每个位置都用一个圆圈表示,圆圈直径反映了每 GB 成本(根据购买力平价衡量),其颜色代表全球 100 个最常访问页面的平均页面加载时间(单位)。...对此,研究中指出,或可将 JavaScript 元素作为主要关注点,这些元素不仅计算密集,并且在万维网中被广泛使用。...研究人员使用了在 2015 年到 2020 年期间、当年发布两款手机(一款低端手机和一款高端手机)访问当年检索网页,并设置 WebPageTest  来记录从不同手机访问页面时 JavaScript...;手机型号在图中指定 (A)平均 JavaScript 处理时间(单位),使用高端手机(蓝色曲线)和低端手机(红色曲线)测量;其中 2017 年低端手机数据点插值,因为研究期间没有此类手机可购买...其中,Muzeel 可以使用一种新颖交互机器人来模拟用户如何与页面交互,这种方法也能有效识别可以安全删除 JavaScript 函数,并且不会影响用户体验和整个页面内容。

    38820

    JavaScript基础之六——内置对象 原

    c3); 在JavaScript中,使用前缀0来描述八进制数值,使用前缀0x来描述十六进行数值,示例如下: //使用0前缀 约定为8进制 var c4 = 017; console.log(c4);...,其中第1个参数检索子串,第2个参数从某个位置开始检索 console.log(str1.indexOf('l',3));//3 注意,如果没有检索到 会返回-1 //嵌入i标签中 console.log...并插入其他元素 //第1个参数参数元素位置 //第2个参数删除元素个数 //之后可以有任意个参数,作为插入元素 array3.splice(0,2,'c',5); console.log(array3...六、关于Boolean对象     Boolean对象用来描述逻辑值,JavaScriptBoolean对象可以理解对布尔值一种包装,当使用构造函数来进行Boolean对象创建时,如果不传参数...(Math.LN10);//2.302585092994046 //2底e对数 console.log(Math.LOG2E);//1.4426950408889634 //10底e对数 console.log

    84120

    面试总结:移动web设计与开发

    答:aduio是用来定义声音播放器,video是用来定义视频播放器。 ​ ? src设置多媒体文件路径,controls设置是否使用播放控件。 ​ ?...在JavaScript中获取audio元素对象HTMLAudioElement,获取video元素对象HTMLVideoElement。...,lineJoin表示设置或返回两条线相交时所创建拐角类型,miterLimit设置或返回最大斜接长度。...px:绝对单位,页面按精确像素展示 em:相对单位, rem:相对单位,可理解”root em”, 相对根节点html字体大小来计算,CSS3新加属性。...%:% 百分比,相对长度单位,相对于父元素百分比值 vw、vh、vmin、vmax 主要用于页面视口大小布局 vw:viewpoint width,视窗宽度,1vw等于视窗宽度1%。

    1.5K20

    一张图概括淘宝直播背后前端技术 | 赠送多媒体前端手册

    采样大小 一钟所采样本数比特率,每个样本中信息比特数就是位深,即采样精度,单位Bit。 比特率 指每秒传送比特(bit)数,又称数据信号速率。单位比特/、千比特/或兆比特/。...自定义渲染:以我们H.265播放器例,利用浏览器提供接口来实现一个模拟 video 标签,通过 canvas 和 audio 来实现渲染。...媒体源扩展 API(MSE) 提供了实现无插件且基于 Web 流媒体功能。使用 MSE,媒体串流能够通过 JavaScript 创建,并且能通过使用 audio 和 video 元素进行播放。...NO.5 使用开源产品和框架 市面上目前流行着许多开源产品和框架,我们各位同学收集了一些优秀主流框架。...在视频编码方面,OBS可以使用X264自由软件程序库、Intel Quick Sync Video、Nvidia NVENC和AMD视频编码引擎将视频流编码H.264/MPEG-4 AVC和H.265

    2.8K50
    领券