video
支持的视频格式
videojs支持视频格式:mp4,webm,ogv ,m3u8,flv,rtmp
注意:rtsp没法直接用,需要做格式转换,转成flv,或者rtmp
js获取视频时长
https://blog.csdn.net/zml_moxueli/article/details/75891943
Js实现video自动跳转到上次观看的位置、获取视频总时长
<video id="myvideo" controls> <source src="https://vdse.bdstatic.com//b84fba2d24e31318aea3b215b0d394a9?authorization=bce-auth-v1/fb297a5cc0fb434c971b8fa103e8dd7b/2017-05-11T09:02:31Z/-1//243721300cb13899ad3f3b37abde401c8aafdb6c21222eedf75ba61771ae42d4" type="video/mp4" /> </video>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | var video = document.getElementById( "myvideo" ); //获取缓存的观看过的视频时长 var local= localStorage.getItem( "currentTime" ); video.addEventListener( "loadedmetadata" , function () { this .currentTime = local; console.log( this .currentTime) }); //观看过的视频时长载入到缓存 video.addEventListener( "timeupdate" , function () { var proceed = Math.floor(video.currentTime); localStorage.setItem( "currentTime" , proceed); console.log(proceed) }); //视频拓展--获取视频的总长度 setTimeout(() => { var allTime = video.duration; console.log(allTime) }, 800); |
解决Chrome浏览器无法自动播放音频视频的问题,Uncaught (in promise) DOMException
比较常规的做法是,为video
标签设置muted
属性,使它静音,这样视频就能自动播放了,但是没有声音。然后待用户在网页上有了任意触发后,再将muted
去掉。或者让用户手动去打开音频(腾讯视频就是这样做的)。
1 | < video autoplay muted></ video > |
// 任意操作解除视频禁音 document.body.addEventListener('mousedown', function(){ document.getElementById('player').muted = false; }, false);
video默认背景图片,并平铺
poster:默认背景图片地址
object-fit:fill; 背景平铺
<video id="player" muted width="100%" height controls="controls" :poster="lj_video.ImageUrl" :src="lj_video.VideoUrl"></video> #player{ object-fit:fill; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了