蓝戒博客

  • 首页
  • 研发说
  • 架构论
  • 效能录
  • AI谈
  • 随笔集
智构苍穹
融合 AI、架构与工程实践,沉淀方法论,构建可持续的技术价值。
  1. 首页
  2. 研发说
  3. 正文

移动端HTML5中video视频播放优化方案

2015年5月7日 16971点热度 0人点赞 0条评论

在做一个致匠心的专题页面中多个视频在要在本页面播放,为了更友好的用户体验,对视频播放进行优化,点开播放其中的一个视频,在没有看完视频并且没停止该视频的播放的情况下,又点击播放了另外一个视频,这时在一个页面中两个视频同时播放,需要用户自己去关闭上一个视频播放,那么我们通过页面中加入js代码帮助用户节省这个步骤,实现当其中一个视频播放时,又打开了另一个视频,那么上一个视频自动停止播放。

下面是我需要的一个腾讯视频引用地址:

<iframe frameborder="0" width="100%" src="http://v.qq.com/iframe/player.html?vid=v0147o7cei4&tiny=0&auto=0" allowfullscreen></iframe>

视频获取方式是通过腾讯视频页面分享中获取:通用代码

share_video

该地址解析出来的页面视频标签为html5中的vedio标签,解析的代码如下:

<video id="tenvideo_video_player_0" width="100%" height="100%" x-webkit-airplay="true" webkit-playsinline="true" preload="none" src="http://124.193.230.154/vhot2.qqvideo.tc.qq.com/v0142ssbrtw.m701.mp4?vkey=76D95FE80E0BD3331B0981A66634955918557811B84BDADC434F21FC08FFDDB7A793FE67020DA33F18FEB1BF8D54B787D7E0753C100D5073BB239A2DA1C766D25CD0D9861C717CA25132877E8C165DAF965E667FBC5B76CC&amp;br=29&amp;platform=2&amp;fmt=auto&amp;level=0&amp;sdtfrom=v3010"></video>

下面通过加入这段js代码来优化视频的播放(解决方案)

<script>
$video.on('playing', function() {
// 开始播放是打点
$video.attr('data-updateTime', +new Date())
})

$video.on('pause', function() {
// 暂停播放时清除打点
$video.removeAttr('data-updateTime')
})

// 累加播放时间
$video.on('timeupdate', function(event) {
var $video = $(event.target),
updateTime = parseInt($video.attr('data-updateTime') || 0),
playingTime = parseInt($video.attr('data-playingTime') || 0),
times = parseInt($video.attr('data-times') || 0),
newtimes = 0,
video = $video.get(0),
duration = parseFloat($video.attr('data-duration') || 0),
now = +new Date()

// 播放时间
playingTime = playingTime + now - updateTime

// 播放次数
newtimes = Math.ceil(playingTime / 1000 / duration)

$video.attr('data-playingTime', playingTime)
$video.attr('data-updateTime', now)
})
</script>

标签: html5
最后更新:2025年9月12日

cywcd

我始终相信,技术不仅是解决问题的工具,更是推动思维进化和创造价值的方式。从研发到架构,追求极致效能;在随笔中沉淀思考,于 AI 中对话未来。

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

cywcd

我始终相信,技术不仅是解决问题的工具,更是推动思维进化和创造价值的方式。从研发到架构,追求极致效能;在随笔中沉淀思考,于 AI 中对话未来。

最新 热点 随机
最新 热点 随机
这个开源神级工具: Headroom让 Token 直接暴跌 95% 拒绝盲目堆Token!腾讯开源分层记忆引擎,把AI Agent的“健忘症”治好了 连加13小时班不喊累、自带300个分身?Kimi Work 开启“氛围办公”,到底谁在破防? Hermes 客户端来了:这不是聊天框,这是一个会长记性的 AI 打工人 薅秃Anthropic羊毛?Claude Code企业级免费平替来了,生产线直接省下百万Token费! 别再用VS Code插件了!GitHub狂割36K星的CodeWhale,才是终端党和DeepSeek的终极狂欢!
字节把大模型装上了“手”!纯视觉接管键盘鼠标的 AI 终于来了别再为大模型 API 抓狂了!这款开源“全能型”代理神器 CCX,一站式搞定接口调度与可视化管理!程序员省钱神技:用 9Router 薅尽全网 AI 羊毛,Token 暴省 40%18万星标霸榜!Anthropic黑客松冠军神作,彻底榨干Claude Code潜力的最强外脑ECC开源了!别再当Token冤大头了!3K行代码打造自我进化的极简Agent,真香!🎉 炸裂!狂揽2.2万Star,Vercel v0的最强开源平替来了!一句话自动生成UI代码!
AI出海新风口,第一批靠“骡子快跑”搞钱的人已经出现了 intro.js网站页面使用分步引导插件 浅谈360浏览器6.0版本极速模式与兼容模式 Js函数节流(throttle)和函数防抖(debounce)知多少 Docker 进阶(二):吃透 Docker 网络与数据卷(Volumes) Codex 国内如何使用与安装?一篇真正能跑通的完整教程
最近评论
渔夫 发布于 7 个月前(11月05日) 学到了,感谢博主分享
沙拉小王子 发布于 9 年前(11月30日) 适合vue入门者学习,赞一个
沙拉小王子 发布于 9 年前(11月30日) 适合vue入门者学习,赞一个
cywcd 发布于 9 年前(04月27日) 请参考一下这篇文章http://www.jianshu.com/p/fa4460e75cd8
cywcd 发布于 9 年前(04月27日) 请参考一下这篇文章http://www.jianshu.com/p/fa4460e75cd8

COPYRIGHT © 2025 蓝戒博客_智构苍穹-专注于大前端领域技术生态. ALL RIGHTS RESERVED.

京ICP备12026697号-2