蓝戒博客

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

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

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

最新 热点 随机
最新 热点 随机
旗舰 Opus 5.5 走向台前:Anthropic 推出主动型副驾 Claude Duet 阿里云紧急提醒,波及全球 70% 网站的 PHP“核弹级”漏洞 php2shell 爆发,幕后推手竟是 GPT-5.6 Sol? DeepSeek 开源线上推理引擎 DeepInfer,日跑 155 万亿 Token 的官方底座直接掀桌 开源桌面 Agent 工作台 OpenBitFun:四种模式换挡、连手机手表都能远程控场 Claude Code 默认开启 Fork 分叉子智能体,叠加每秒千字扩散模型 Mercury 3 解析 狂揽 32 万 Star,让 AI 智能体帮你“逆向一切”:深度拆解 GitHub 现象级神器 morluto/rea 与 6 大最佳实践
白嫖 10 亿 Token 与云端虚拟机!Meta Muse 国内成功注册保姆级指南:手把手教你跳过排队大模型集体打骨折,扎克伯格把 AI 挂上钥匙扣:科技巨头们到底在琢磨什么?阿里造 10 万亿参数云端帝国,苹果用 4 台 Mac 掀了桌子:Token 租客的时代要结束了?全局代理+TUN 模式全失效?Google 突发风控,我用这一招让 Antigravity 全线复活!OpenAI DevDay 2026 连炸 4 颗核弹:常驻智能体 Dot 上线,GPT-6.1 Sol 成本暴降 7 倍从微信聊天到个人智能体: 4.7 万星 CowAgent 的真实变化与底牌
除夕夜红包大战:互联网大厂发红包哪家强? 同色系 CSS 颜色函数实现方案与组件库动态主题 CSS Variables 实战 WebAssembly(WASM)技术全景解析:从浏览器加速到云原生基石 AI 大模型开发:如何实现数据向量化 Interact.js:一个轻量级且强大的拖拽、缩放与手势库 架构模式全景图:从单体到云原生的演进与思考
最近评论
cywcd 发布于 1 个月前(09月22日) 《牛来跑酷》游戏链接地址已更新: 1. Gemini 3.7 Flash 版 牛来跑酷: htt...
渔夫 发布于 12 个月前(11月05日) 学到了,感谢博主分享
沙拉小王子 发布于 9 年前(11月30日) 适合vue入门者学习,赞一个
沙拉小王子 发布于 9 年前(11月30日) 适合vue入门者学习,赞一个
cywcd 发布于 10 年前(04月27日) 请参考一下这篇文章http://www.jianshu.com/p/fa4460e75cd8

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

京ICP备12026697号-2