蓝戒博客

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

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

2015年5月7日 17341点热度 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 中对话未来。

最新 热点 随机
最新 热点 随机
一句话生成 3D 开放世界!首个 GPT-6 Astra 游戏应用诞生,Higgsfield 掀起游戏工业革命 上下文消耗狂降 98%,开源神器 Context Mode 彻底终结 Agent“失忆” 开源只差 6 分!GPT-6 刚上线 24 小时被攻破,2026 前沿大模型迎来大洗牌 CI/CD 无人值守终于稳了!实测 Claude Code v2.1.259:托管式 MCP 与 Headless 权限白名单全解 让 AI 学会像老架构师一样“偷懒”,开源神器 Ponytail 凭什么刷屏? OWASP 正式发布 2026 大模型安全 Top 10 与首个“智能体控制标准”ACS
别再用ChatGPT死记硬背了!港大开源DeepTutor:给每个人配专属私教DeepSeek开源Harness深度拆解:当大模型穿上“动力骨骼”,Claude Code迎来最强劲敌?用VideoLingo做全自动视频翻译,一键搞定Netflix分级字幕与自然配音DeepSeek V4 Pro正式版默默上线:加量没加价,真Agent时代被撕开缝隙?60秒《山海经》神战实测:Seedance 2.0 Fast到底是快,还是真的能打?为什么你狂学上百个“搞钱套路”依然一事无成?如何建立战略思维破局
理财攻略:A轮、B轮、C轮融资、VC、PE、IPO概念解析 🔥 狂揽 51.5k Star!这款名为 GSD 的神器,专治 AI 写代码"越写幻觉越严重" 别再用ChatGPT死记硬背了!港大开源DeepTutor:给每个人配专属私教 近2亿阅读《如何在一天内彻底改变你的人生》原文完整翻译与总结思考 js实现文字向上滚动,并且每滚动一行停顿几秒的效果 DiceBear:30+ 风格、完全可定制的开源头像生成解决方案
最近评论
渔夫 发布于 10 个月前(11月05日) 学到了,感谢博主分享
沙拉小王子 发布于 9 年前(11月30日) 适合vue入门者学习,赞一个
沙拉小王子 发布于 9 年前(11月30日) 适合vue入门者学习,赞一个
cywcd 发布于 10 年前(04月27日) 请参考一下这篇文章http://www.jianshu.com/p/fa4460e75cd8
cywcd 发布于 10 年前(04月27日) 请参考一下这篇文章http://www.jianshu.com/p/fa4460e75cd8

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

京ICP备12026697号-2