<div id="toolist"><!-- video测试 --><video src="./resource/VID_0005.3gp" autoplay="autoplay" loop controls="controls " id="video-active"><source type="video/mp4" /><source type="video/webm" /></video><div id="progress"><div id="bar"></div></div><h3><h3 id="text-progress">0%</h3></h3><b id="beginTime">0.00</b><b id="lastTime">0.00</b></div>
myVid = document.getElementById("video-active");
var bar = document.getElementById("bar");
var bgTime = document.getElementById("beginTime");
var elem = document.getElementById("text-progress");
ltTim.innerHTML = myVid.duration.toFixed(2) + "s";bgmove();
move();
function bgmove() {var long = 0.00;var id = setInterval(frame, 10);function frame() {// video自带属性myVid.duration获取时长if (long >= myVid.duration) {long = 0.00;} else {long += 0.01;if (long >= myVid.duration) {long = 0.01}bgTime.innerHTML = long.toFixed(2) + 's';}}
}function move() {var width = 6;var id = setInterval(frame, 10);function frame() {if (width >= 100) {width = 5;} else {width += (1 / myVid.duration)if (width >= 100) {width = 100}bar.style.width = width + '%';elem.innerHTML = Math.floor(width) + '%';}}}

原生js video获取当前视频时间进度和视频总时长相关推荐

  1. vue 视频 时间进度条组件

    vue 视频 时间进度条组件 有些视频是以视频流的形式进行渲染的,没有视频滚动条,所以就写了24h的时间组件 实现思路: 1,24h的时间刻度线总宽度为12960px 2,点击24h线的某一点,获取这 ...

  2. vue 视频 时间进度条组件-使用npm组件

    vue 视频 时间进度条组件 有些视频是以视频流的形式进行渲染的,没有视频滚动条,所以就写了24h的时间组件 组件已上传到npm上,npm i as-time-line下载安装即可,最少需要1.2.0 ...

  3. iframe标签解析腾讯视频链接的获取不到总时长的解决方案(Txp.play.js)

    记一次项目总结: 腾讯视频(Txp.play.js) <iframe> API 的使用 由于视频URL是来自腾讯视频,所以会出现一个这样的情况:无法获取到用户所看的该视频的总时长,那麽就得 ...

  4. 原生js——无法获取元素高度的的问题

    原生js--无法获取元素高度的的问题 今天遇到了xxx.style.width无法获取元素宽度的问题,原来一直没有注意到这个小细节: 1)如果width:150px:是写在 css 样式表(外链式)里 ...

  5. 原生js firstChild 获取元素的第一个节点兼容问题(需求获取元素节点)

    原生js firstChild 获取元素的第一个节点问题 firstChild 获取当前元素节点下的第一个子节点. 获取到的子节点可能是元素节点,但编程中更可能是注释节点或文本节点. 没有子节点则返回 ...

  6. uniapp 获取当前视频播放时长,视频总时长

    html代码 <video controls id="myvideo" custom-cache="false" :src="videoUrl& ...

  7. Android 如何获取视频的总时长

    在做视频的时候,往往需要获取视频的总时长,比较常用的就是用getDuration()方法获取,但是在获取的时候总是显示获取到的值为-1,在网上找答案的时候,大多解决方案写的都比较简略,对于我这样入门没 ...

  8. JS获取音频的总时长,解决Audio元素duration为NaN || Infinity 问题

    当我们在加载一个线上mp3地址或者获取audio的duration的时候,会发现有拿到duration是Infinity的情况,这时如果我们动态的展示录音时间时候就会有问题.首先明确一下这是chrom ...

  9. ffprobe 获取视频每秒总帧数或视频总帧数及视频总时长

    获取每秒总帧数: ffprobe -v 0 -of csv="p=0" -select_streams V:0 -show_entries stream=r_frame_rate ...

最新文章

  1. 双稳态电路的两个稳定状态是什么_振荡器基础4——什么是多谐振荡器(又称:弛张振荡器)?...
  2. @Async的使用、原理及使用时可能导致的问题
  3. 介绍Python中的__future__模块
  4. 上云有风险 公有云选型小心进坑
  5. 自动语音识别(ASR)自监督方法研究综述
  6. 动态规划算法-02矿工挖矿问题
  7. 2020年最新的PHP面试题(附答案)
  8. WordPress中自带的处理AJAX请求的HOOK
  9. 射频微波芯片设计4:耦合器芯片
  10. 实用开源镜像站(将持续补全......)
  11. Symbol Factory Universal v3.X 工业图形库
  12. 《剑指offer》-二叉树的下一个节点
  13. 好久都没去过电影院了!用Python网络爬虫来看看最近电影院都有哪些上映的电影
  14. 火星惊现「神秘入口」?好奇号发现的这道门,玉兔二号看着挺眼熟
  15. 香帅的北大金融学课笔记5 -- 基金分类
  16. 福来惠源浅谈做兼职的不二选择
  17. 电脑技巧:分享六个有趣好玩的网站,值得收藏
  18. CPP学习之string类的讲解
  19. 在登陆页面上创造紧迫感的7种方法
  20. [学习笔记] “付款到多重签名” 和 “付款到脚本哈希”

热门文章

  1. Sublime Text(轻量级的文本编辑类软件)
  2. Docker容器回顾之运维篇
  3. 网易2018校园招聘:相反数 [python]
  4. 布局(左边的div随着右边div的高度变化而变化)
  5. 用 Python 监控 NASA TV 直播画面
  6. flutter刷新当前页面替换TabController
  7. 【学习mysql】ubuntu20.04下彻底删除mysql8.0
  8. 2017.2.10考试总结2017冬令营
  9. 使用 IDEA 远程 Debug 调试
  10. 【调试】——idea远程调试服务器上的代码