微信小程序,video 全屏视屏展示,广告样式
视频全屏展示
文档地址: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效果截图及截图说明,2实现步骤及源码. 1:效果截图及截图说明: 1.1初次进入页面 ...
- uniapp微信小程序video全屏苹果xs
问题:页面头部是自定义的,video在轮播图里video点击全屏的时候其他手机正常,但是苹果xs只能占半屏 //顶部自定义头部组件 <navbar v-if="showNav" ...
- 微信小程序video全屏分分享按钮
1.研究全屏的分享并进行尝试,尝试三种方法,发现了巨巨巨多的坑,坑总结 方法一:cover-view中包裹button和view-image踩坑 (1)cover-view里面包裹button,文档中 ...
- uniapp 判断页面是否是横竖屏,解决微信小程序video组件全屏播放视频遮盖自定义播放控件问题
如果res.deviceOrientation 等于landscape 的话是竖屏,portrait则是横屏.因为用户每旋转一次屏幕就会触发里面的onShow钩子,因此在页面显示或横竖屏变化都会触发这 ...
- uni-app 微信小程序实现全屏悬浮按钮可拖动,自动吸附边缘
原文链接:uni-app 微信小程序实现全屏客服按钮可拖动,自动吸边-小月博客 效果图如下: html : <movable-area class="movableArea" ...
- 家用电脑设置成小程序服务器,电脑微信小程序设置全屏的方法是什么
电脑微信小程序设置全屏的方法是什么 方法:首先配置小程序resizeable的参数设置为true,这样操作可以在电脑端打开一个较大的横向窗口显示,屏幕大小是1024乘以768的,然后再按下全屏按钮,便 ...
- 微信小程序图片全屏预览组件,并解决svg真机显示黑屏问题
自己码了个微信小程序图片全屏预览组件,并解决了svg真机显示黑屏问题(即png等格式可以正常显示,但就svg无法显示). /*** 微信小程序图片预览组件* 1.支持预览svg.png.jpeg.jp ...
- 微信小程序开发全案精讲-刘刚-专题视频课程
微信小程序开发全案精讲-4467人已学习 课程介绍 微信小程序开发全案精讲是一套以案例为主线的课程,课程总共九章,第一章回顾基础知识,后面八章全部是以典型的案例作为讲解,选取了美食类: ...
- 视频教程-微信小程序开发全案精讲-微信开发
微信小程序开发全案精讲 负责过多个软件项目的研发.设计和管理工作,拥有项目管理师认证.项目监理师中级认证.出版过的图书有<微信小程序开发图解案例教程><Axure RP8原型设计图解 ...
- 微信小程序video组件调用腾讯视频的解决方案
最近在开发中碰到了微信小程序video组件调用腾讯视频的问题,就趁机来总结一下. 对方只给了我一个腾讯视频的网页链接,然后需要放置到小程序里面,大概开发前景是这样的. 对方提供的视频链接: https ...
最新文章
- BCH将于9月1日进行压力测试
- 互联网造富亲历者讲述:屌丝富了以后
- wireshark远程抓包
- 使用IntelliJ IDEA 2019.3.2 x64 远程连接oracle数据库
- java中子线程与主线程通信_Android笔记(三十二) Android中线程之间的通信(四)主线程给子线程发送消息...
- 未能加载包studio package_Python包开发者的必备清单
- composer 安装yii2框架
- 《Flash MX从入门到精通》内容简介
- UVM:factory 机制
- fseek函数c语言_在C / C ++中使用fseek()函数的指南
- Unity 资源池,对象池,Object Poor
- PPT怎么母版怎么修改及应用
- 2020年了,还不懂数据挖掘?数据挖掘工具有哪些?
- Reentrantlock和背后金主AQS —————— 开开开山怪
- 【附源码】计算机毕业设计java中小学在线考试系统设计与实现
- 分享免费的主流电商平台商品图片批量下载方法
- wps office 办公软件下载
- Havok VS PhysX 漫谈物理加速世界!
- Spring 技术内幕读书笔记
- 小米8 se图片备份到电脑上
热门文章
- java有主函数的类_Android Project中运行带有main函数的Java类
- 华为的手册和官网视频,学习网络基础
- red_hat_enterprise_linux
- Linux工作队列实现机制
- Thrift原理简析
- java trim 换行符_JAVA去掉字符串左右两边的回车、空格、制表符、换行符
- numpy array和python list_Python list与NumPy array 区分详解
- 如何启动mysql集群_如何搭建一个 MySQL 分布式集群
- git上传代码前需要检查什么_肝功能检查前需要做什么准备?这6个要点需做好,以免准确度受影响...
- android 安全加固总结报告,[原创]某加固详细分析总结,另附该加固脱壳机