H5全屏播放
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title>视频播放器</title> <style type="text/css"> * { margin: 0px; padding: 0px; } .app { width: 100%; height: 100%; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; overflow: hidden; } .video { width: 100%; height: 100%; } #my-video { object-fit: cover; object-position: center center; } </style> </head> <body> <div id="app" class="app"> <video preload='auto' id='my-video' ref="video" :src="videoUrl" @click="player" loop autoplay="autoplay" webkit-playsinline='true' playsinline='true' x-webkit-airplay='true' x5-video-player-type='h5' x5-video-player-fullscreen='true' x5-video-ignore-metadata='true' width='100%' height='100%'> <p> 不支持video</p> </video> </div> </body> <script type="text/javascript" src="./js/vue.js"></script> <script type="text/javascript"> // vue 解析 var Application = new Vue({ el: "#app", data: { videoUrl: '', video: null, }, mounted: function () { // this.videoUrl = "D:/视频剪辑/video2.mp4"; this.videoUrl = "http://vfx.mtime.cn/Video/2017/03/31/mp4/170331093811717750.mp4" this.video = this.$refs.video; }, methods: { player: function () { console.log(this.video.clientWidth); console.log(this.video.clientHeight); if (this.video.paused) { // 播放 this.video.play(); } else { // 暂停 this.video.pause() }; } } }); </script> </html>
分类:
vue
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
2019-03-26 git备注
2019-03-26 微信小程序封装年月日时分组件
2019-03-26 微信小程序底部弹窗动画
2019-03-26 微信小程序返回上一页的方法并传参
2019-03-26 微信小程序组件封装