小程序点击播放/暂停视频

本文介绍了如何在微信小程序中使用WXML、WXSS和JS代码来控制视频的播放和暂停,包括设置controls属性、autoplay、loop以及使用wx.createVideoContext进行操作。
摘要由CSDN通过智能技术生成

小程序点击播放/暂停视频

wxml代码

<!--controls==是否显示进度条-->
<!--autoplay==是否自动播放-->
<!--loop==是否循环播放-->
<!--muted==是否静音播放-->
<view class="video" style="height: 100vh;background: #000;">
	<image src="./static/images/icon_bofang.png" wx:if="{{isPhotoShow}}" mode="widthFix" class="bofang"/>
	<video class="video-view" id="myVideo" src="{{video_url}}" controls="{{false}}" autoplay="{{true}}" loop="{{true}}" enable-progress-gesture="{{false}}" muted="{{false}}" bindtap="videoFun">
	</video>
</view>

wxss代码

.video{
display: flex;
	align-items: center;
	justify-content: center;
	}
.video-view{
	width: 100%;
	height: calc(100% - 0px);
}
.bofang{
	width: 80rpx;
	height: 80rpx;
	position: absolute;
	z-index: 9999;
}

js代码

data:{
video_url: '',//视频路径
		isPhotoShow: false,//是否显示暂停按钮
},
//点击控制视频播放与暂停
videoFun: function () {
		var that = this;
		if (that.data.isPhotoShow) {
			that.videoPlay();
		} else {
			that.videoPause()
		}
	},
	// 视频播放
	videoPlay() {
		const that = this;
		let videoplay = wx.createVideoContext('myVideo', this);//   创建 video 上下文 VideoContext 对象。
		videoplay.play();
		that.setData({
			isPhotoShow: false
		})
		console.log('播放了')
	},
	// 视频暂停
	videoPause() {
		const that = this;
		let videoplay = wx.createVideoContext('myVideo', this);//   创建 video 上下文 VideoContext 对象。
		videoplay.pause();
		that.setData({
			isPhotoShow: true
		})
		console.log('暂停了')
	},
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值