视频常用属性及方法 - video
视频常用属性及方法
<video id="video" src="vue-mobile/media/sh.mp4" controls poster="vue-mobile/media/video-bg.jpg" x5-playsinline="true" webkit-playsinline="true" playsinline="true" />
1、常用属性
- poster:视频封面
- loop:是否循环播放
- muted:静音播放
- autoplay:自动播放
2、苹果微信默认视频打开会全屏播放,使用以下属性后可禁止。
x5-playsinline="true" webkit-playsinline="true" playsinline="true"
3、获取视频常用值
- 视频总时长:video.duration
- 视频当前播放位置:video.currentTime
- 视频是暂停还是播放:video.paused
- 视频的播放是否已结束:video.ended
4、使用事件监听捕捉事件
var video = document.getElementById("video"); // 视频可以播放时触发 video.addEventListener("canplay", () => { console.log("视频可以播放了"); }) // 在视频的元数据加载后执行,视频的元数据包含: 时长,尺寸大小(视频),文本轨道 video.addEventListener("loadedmetadata", () => { // 从指定时间开始播放 this.currentTime = videoStartTime; }) // 视频点击播放时触发 video.addEventListener("play", () => { console.log("视频播放了") }) // 视频播放位置改变时触发 video.addEventListener("timeupdate", () => { console.log("播放位置改变"); }, false) // 视频暂停时触发 video.addEventListener("pause", () => { console.log('视频暂停了') }) // 视频结束时触发 video.addEventListener("ended", () => { console.log('视频结束了') })
5、使用方法来获取
// html <video ref="video" @canplay="onCanplay" @timeupdate="timeUpdate" src="vue-mobile/media/sh.mp4" /> // javascript <script> export default { methods: { // 视频就绪可以开始播放时触发 onCanplay() { console.log(this.$refs.video.duration, '视频总时长'); }, // 播放位置改变时触发 timeUpdate() { console.log(this.$refs.video.currentTime, '当前播放位置'); } } } </script>
分类:
web前端
标签:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义