一、问题

想要实现: 视频封面点击全屏播放视频

1. 使用uView中的弹窗只能覆盖组件部分,不能全屏,所以重新封装了个挂载到全局的弹窗
2. 视频播放时,把视频高度设置为100%,根据弹窗的高度而变化
原本想着把视频封装在弹出组件中,但发现如果这样,创建视频实例,控制播放暂停不好使,所以无奈将视频通过插槽放入弹出组件中


二、代码实现

<!-- 视频弹窗 -->
<!-- 视频双击可暂停, 支持循环播放, 显示中间的播放暂停按钮 -->
<show-modal><video id="myVideo" :src="videoSrc" :poster="poster" :show-center-play-btn="true" :enable-play-gesture="true" controls loop class="p-video"></video>
</show-modal>
mounted(){this.videoContext = uni.createVideoContext('myVideo', this)
},
methods:{playVideo(e){this.videoSrc = e.video;this.poster = e.covers;this.$showModal({success:(res)=>{if (res.cancel) {  // 点击关闭this.videoContext.pause()}            }})this.$nextTick(()=>{this.videoContext.play()})},
},

uniapp 播放视频相关推荐

  1. uniapp播放视频截图(APP可以用,小程序勿进)

    uniapp播放视频截图 前言 思路 实现 尾巴 前言 最近用uniapp在做一个播放视频截图的功能,第一个当然想到了video组件.可是翻遍这货竟然没有支持截图的API.一番操作下来,用uniapp ...

  2. uniapp 判断页面是否是横竖屏,解决微信小程序video组件全屏播放视频遮盖自定义播放控件问题

    如果res.deviceOrientation 等于landscape 的话是竖屏,portrait则是横屏.因为用户每旋转一次屏幕就会触发里面的onShow钩子,因此在页面显示或横竖屏变化都会触发这 ...

  3. 使用uni-app组件播放视频

    目录 一.简介 二.前后端框架 前端框架 后端框架 三.视频播放 四.nginx部署 nginx命令 五.后端打包 六.代码地址 一.简介 想做一个简单的视频播放器,能够在局域网播放硬盘上的视频. 如 ...

  4. uniapp使用video标签无法播放视频出现黑屏问题处理

    uniapp使用video标签无法播放视频出现黑屏问题处理 问题出现情况 并且点击播放后出现报错 解决办法 问题出现的原因可能是video的视频流不兼容或者在f12下无法看见视频文件导致的,所有我们使 ...

  5. uniapp播放本地视频,循环播放第二遍会显示加载图标

    uniapp播放本地视频,循环播放第二遍会显示加载图标 解决:将加载图标替换成一张纯透明的图片(我感觉这个方法有点捞,有更好的方法可以留言)本方法适用离线打包,因为替换图片要修改uniapp的依赖包 ...

  6. uniapp小视频项目:滑动播放视频

    文章目录 1.监听视频滑动 2.播放和暂停 3.增加播放.暂停视频功能 4.增加双击点赞 5.控制首个视频自动播 6.动态渲染视频信息 1.监听视频滑动 给 swiper 增加 @change=&qu ...

  7. uniapp下载视频文件到手机相册

    uniapp下载视频文件到手机相册 uni.downloadFile 下载文件,uni.saveFile保存文件,uni.openDocument打开文件,下载的是图片时可以自动保存,但下载视频只能播 ...

  8. sync-player:使用websocket实现异地同步播放视频

    本文作者:星空无限 原文链接:https://liyangzone.com/2020/09/20/%E5%89%8D%E7%AB%AF/sync-player/ GoEasy已获作者授权转载,GoEa ...

  9. uniapp实现视频上下滑动功能

    思路 主要是用到uniapp官网的swiper组件 然后再嵌套一个video组件,下面是我的实现效果: 问题 当我使用官方的autoplay属性实现自动播放,会导致我切换下一个视频的时候出现声音播放还 ...

最新文章

  1. SOA标准之----SCA架构思想
  2. iOS开发入门知识归纳
  3. Leaflet中使用MovingMarker插件实现标记移动(轨迹回放效果)
  4. promise使用promise进行封装http请求接口
  5. AspectCore中的IoC容器和依赖注入
  6. 0514JS操作document对象、事件、(this)
  7. editor does not contain a main type的解决方案
  8. 中国塑溶胶密封剂行业市场供需与战略研究报告
  9. 奇异的Pinvoke调用
  10. 《jQuery、jQuery UI及jQuery Mobile技巧与示例》——3.5 技巧:更改元素的HTML内容...
  11. ubuntu下txt文件中文显示乱码的方法【转载】
  12. 史上最全进入BIOS方法及U盘重装系统步骤详解
  13. 上海法院驳回深圳唯冠停止销售苹果iPad禁令
  14. 巅峰极客pwn wp
  15. pytorch中repeat方法
  16. 计算机视觉(相机标定;内参;外参;畸变系数)
  17. 一字一句教你聊天,快速把女生聊“嗨”起来
  18. Linux下使用Git连接GitHub
  19. (JS)Javascript之Ajax
  20. GitHub Top 100 简介

热门文章

  1. JS 取Json数据中对象特定属性值
  2. Map和Set的常用方法和简述
  3. moviepy截取视频片段的两种方法
  4. 程序员久坐伤身,站起来,走出去,别回来
  5. ubuntu 安装GPU黑屏 修改GRUB_qemu-kvm安装and配置桥接和SR-IOV - 山河故人abin
  6. Java、JSP宠物狗销售系统
  7. 秋招面经第二弹:百度一面-大数据开发工程师
  8. Python tkinter窗口最大化处理
  9. (二)C++头文件与类的声明
  10. 常规计算机控制系统的控制过程,计算机过程控制系统