暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

uniapp中video播放视频上按钮没显示的问题

原创 浮游 2023-07-13
2070

video标签层级很高,尝试了添加z-index,但无效果
通过查阅资料,得知cover-view层级比video层级高

效果图

01252253f5d7dc503ee78f2a9177ff8.png

需求是为了使直播时,可选是原画/流畅

解决方案

首先,在pages.json中配置右上角的图标

{
			"path" : "pages/event/live",
			"style" : {
				"navigationBarTitleText": "直播详情",
				"navigationBarTextStyle":"white",
				"disableScroll": true,
				"app-plus":{
					"titleNView":{
						"backgroundColor":"#010001",
						"buttons":[{
							"fontSrc": "/static/iconfontapp.ttf",
							"text": "\ue66f",
							"fontSize": "22px",
							"color": "#FFFFFF"
						},{
							"fontSrc": "/static/iconfontapp.ttf",
							"text": "\ue60b",
							"fontSize": "22px",
							"color": "#FFFFFF"
						}]
					}
				}
			}
		},

然后在需要展示这个按钮的页面,加上操作方法

<template> <view v-if="liveUrl"> <video class="v-video-play" autoplay :src="liveUrl" controls :show-progress="false"> <template v-if="speedShow && range && range.length"> <cover-view class="cover-box w100"></cover-view> <cover-view v-for="(item, index) in range" :key="index" @click="selectitem(item.value)" class="sb-txt cf" :class="[{'cred': item.value == rangeValue},`f${index + 1}`]">{{ item.text }}</cover-view> </template> </video> </view> </template> <script> export default { data() { return { rangeValue: 'FD', // 默认流畅 range: [], // 画质选项的列表 speedShow: false // 是否点击了切换的按钮 } }, onNavigationBarButtonTap(button) { let _event = this.event if(button.index === 0) {//如果点击的是分享按钮 shareWx({ title: _event.title, summary: '活动直播 - 墨天轮', href: domain + `/event/live/${_event.id}`, imageUrl: _event.shareImageUrl }) } else if (button.index === 1) {//如果点击的是清晰度切换按钮 this.speedShow = !this.speedShow } }, } </script>
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论