蓝戒博客

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

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

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

最新 热点 随机
最新 热点 随机
你不得不了解的“AI时代最赚钱的元能力” 告别打工人?2026年Agent已经开始自己领薪水、发指令了! 2.4万亿参数野兽上线!阿里Qwen3.8-Max实测与全网七大AI模型硬核横评 等不到Gemini 3.5 Pro?谷歌突然丢出Gemini 3.6 Flash,刀法精湛还是挤爆牙膏? 深扒 Google Gemini Spark 这位"24小时不下班"的AI管家 Google推出Code Wiki,把“屎山代码”秒变可聊天的百科全书!
一键生成百万播放短视频?被吹上天的RedditVideoMakerBot,到底是搞钱神器还是时间杀手?剪映要收网了?狂割韭菜后,这款狂揽5.7万Star的开源神器砸了谁的饭碗!被Figma卡脖子?这款自托管的开源神仙工具:Penpot,才是设计与开发的终极解药!告别高昂Token费!用这个开源神作,把免费Windows Copilot秒变OpenAI标准API最强AI图片模型狂飙!Ideogram 4正式开源,媲美Midjourney还能本地部署Claude Code最强国产平替来了,DeepSeek原生Agent省钱狂魔!
jquery插件Bootstrap Table使用方法详解 Electron vs Tauri:跨平台桌面应用开发如何选型? 🔥 Anthropic 都要封杀的开源黑马?oh-my-openagent 让你的 AI 团队替你打黑工! 用 llama.cpp 跑本地无审查模型:把 Token 自由握回自己手里 前端PWA技术实现,突破用户体验枷锁 js鼠标滑到图片上显示渐变弹出大图
最近评论
渔夫 发布于 9 个月前(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