视频全屏展示

文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.html

文档位置:微信官方文档小程序—》开发—》API—》媒体—》视频—》VideoContext。

使用方法:

注意我这个是自定义组件写法:

wxml:

<view class="video-wrap-info"><video class="my-video" id="myVideo" src="{{videoUrl}}" loop='{{true}}' autoplay='{{true}}' controls='{{false}}' enable-progress-gesture='{{false}}' show-fullscreen-btn='{{false}}'       objectFit='cover'><view class="close-popup" bindtap="exitScreen">关闭</view></video>
</view>

js

// components/video-popup/video-popup.js
Component({/*** 组件的属性列表*/properties: {},/*** 组件的初始数据*/data: {videoUrl: 'https://6c6f-local-rt3cu-1301453265.tcb.qcloud.la/0022qDRZgx07Epy8ibf201041200gHCV0E010.mp4'// videoUrl: 'http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400'},ready: function () {this.videoContext = wx.createVideoContext('myVideo', this); //    创建 video 上下文 VideoContext 对象。this.videoContext.requestFullScreen({direction: 0});// 获取视频时长// wx.downloadFile({//需要先下载文件获取临时文件路径 单个文件大小不得超过50M//   url: this.data.videoUrl,//   success(res1) {//     console.log(res1.tempFilePath)//     //获取视频相关信息//     wx.getVideoInfo({//       src: res1.tempFilePath,//视频临时路径//       success(res) {//         console.log('获取文件地址成功')//         console.log(res)//       },//       fail: function (res) {//         console.log('获取文件地址失败')//         console.log(res)//       },//       complete(res) {//         console.log('获取文件地址')//       }//     })//   }// })},/*** 组件的方法列表*/methods: {// 退出全屏exitScreen: function () {this.videoContext = wx.createVideoContext('myVideo', this);this.videoContext.exitFullScreen(); //退出全屏}}
})

wxss

/* components/video-popup/video-popup.wxss */.video-wrap-info {width: 100%;height: 100%;position: absolute;top: 0rpx;left: 0rpx;display: flex;flex: row;justify-content: center;align-items: center;overflow: hidden;
}.my-video {width: 100%;height: 100%;
}.close-popup {width: 750rpx;height: 120rpx;z-index: 1010;background: red
}

官方方法:

播放视频:VideoContext.play()

暂停视频:VideoContext.pause()

停止视频:VideoContext.stop()

跳转到指定位置:VideoContext.seek(number position)

发送弹幕:VideoContext.sendDanmu(Object data)

设置倍速播放:VideoContext.playbackRate(number rate)

进入全屏:VideoContext.requestFullScreen(Object object)若有自定义内容需在全屏时展示,需将内容节点放置到 video 节点内。

退出全屏:VideoContext.exitFullScreen()

VideoContext.showStatusBar() 显示状态栏,仅在iOS全屏下有效

VideoContext.hideStatusBar()隐藏状态栏,仅在iOS全屏下有效

VideoContext.exitPictureInPicture()退出小窗,该方法可在任意页面调用

微信小程序,video 全屏视屏展示,广告样式相关推荐

  1. 微信小程序实现上传视屏并编辑

    阅读说明: 本文是实现用户上传视频并可以在线播放,选择删除.视频上传到云存储,并在云数据库中添加记录. 下面包含:1效果截图及截图说明,2实现步骤及源码. 1:效果截图及截图说明: 1.1初次进入页面 ...

  2. uniapp微信小程序video全屏苹果xs

    问题:页面头部是自定义的,video在轮播图里video点击全屏的时候其他手机正常,但是苹果xs只能占半屏 //顶部自定义头部组件 <navbar v-if="showNav" ...

  3. 微信小程序video全屏分分享按钮

    1.研究全屏的分享并进行尝试,尝试三种方法,发现了巨巨巨多的坑,坑总结 方法一:cover-view中包裹button和view-image踩坑 (1)cover-view里面包裹button,文档中 ...

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

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

  5. uni-app 微信小程序实现全屏悬浮按钮可拖动,自动吸附边缘

    原文链接:uni-app 微信小程序实现全屏客服按钮可拖动,自动吸边-小月博客 效果图如下: html : <movable-area class="movableArea" ...

  6. 家用电脑设置成小程序服务器,电脑微信小程序设置全屏的方法是什么

    电脑微信小程序设置全屏的方法是什么 方法:首先配置小程序resizeable的参数设置为true,这样操作可以在电脑端打开一个较大的横向窗口显示,屏幕大小是1024乘以768的,然后再按下全屏按钮,便 ...

  7. 微信小程序图片全屏预览组件,并解决svg真机显示黑屏问题

    自己码了个微信小程序图片全屏预览组件,并解决了svg真机显示黑屏问题(即png等格式可以正常显示,但就svg无法显示). /*** 微信小程序图片预览组件* 1.支持预览svg.png.jpeg.jp ...

  8. 微信小程序开发全案精讲-刘刚-专题视频课程

    微信小程序开发全案精讲-4467人已学习 课程介绍         微信小程序开发全案精讲是一套以案例为主线的课程,课程总共九章,第一章回顾基础知识,后面八章全部是以典型的案例作为讲解,选取了美食类: ...

  9. 视频教程-微信小程序开发全案精讲-微信开发

    微信小程序开发全案精讲 负责过多个软件项目的研发.设计和管理工作,拥有项目管理师认证.项目监理师中级认证.出版过的图书有<微信小程序开发图解案例教程><Axure RP8原型设计图解 ...

  10. 微信小程序video组件调用腾讯视频的解决方案

    最近在开发中碰到了微信小程序video组件调用腾讯视频的问题,就趁机来总结一下. 对方只给了我一个腾讯视频的网页链接,然后需要放置到小程序里面,大概开发前景是这样的. 对方提供的视频链接: https ...

最新文章

  1. BCH将于9月1日进行压力测试
  2. 互联网造富亲历者讲述:屌丝富了以后
  3. wireshark远程抓包
  4. 使用IntelliJ IDEA 2019.3.2 x64 远程连接oracle数据库
  5. java中子线程与主线程通信_Android笔记(三十二) Android中线程之间的通信(四)主线程给子线程发送消息...
  6. 未能加载包studio package_Python包开发者的必备清单
  7. composer 安装yii2框架
  8. 《Flash MX从入门到精通》内容简介
  9. UVM:factory 机制
  10. fseek函数c语言_在C / C ++中使用fseek()函数的指南
  11. Unity 资源池,对象池,Object Poor
  12. PPT怎么母版怎么修改及应用
  13. 2020年了,还不懂数据挖掘?数据挖掘工具有哪些?
  14. Reentrantlock和背后金主AQS —————— 开开开山怪
  15. 【附源码】计算机毕业设计java中小学在线考试系统设计与实现
  16. 分享免费的主流电商平台商品图片批量下载方法
  17. wps office 办公软件下载
  18. Havok VS PhysX 漫谈物理加速世界!
  19. Spring 技术内幕读书笔记
  20. 小米8 se图片备份到电脑上

热门文章

  1. java有主函数的类_Android Project中运行带有main函数的Java类
  2. 华为的手册和官网视频,学习网络基础
  3. red_hat_enterprise_linux
  4. Linux工作队列实现机制
  5. Thrift原理简析
  6. java trim 换行符_JAVA去掉字符串左右两边的回车、空格、制表符、换行符
  7. numpy array和python list_Python list与NumPy array 区分详解
  8. 如何启动mysql集群_如何搭建一个 MySQL 分布式集群
  9. git上传代码前需要检查什么_肝功能检查前需要做什么准备?这6个要点需做好,以免准确度受影响...
  10. android 安全加固总结报告,[原创]某加固详细分析总结,另附该加固脱壳机