uniapp中video层级太高解决方案,适用安卓/IOS/H5

这篇具有很好参考价值的文章主要介绍了uniapp中video层级太高解决方案,适用安卓/IOS/H5。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近项目中遇到这样的一个问题,uniapp视频播放组件在h5上面上可正常使用,但在打包成app(安卓/IOS)时,发现了Video组件层级太高或者在页面中不跟随页面滚动等问题。

官方给出的方案比较繁琐复杂,因此自己写了一个简单粗暴的组件,利用iframe实现
1.我们直接新建一个nVideo.vue的组件
2.在需要使用的地方直接引入使用这个组件,只需传src视频地址进来即可

话不多说,直接上代码

<template>
	<iframe :onload="onloadCode" style="width:100%;height:100%;border:1px solid #fff;background: #000;"></iframe>
</template>
<script>
	export default {
		props: {
			src: {}
		},
		data() {
			return {
				onloadCode: ''
			}
		},
		created() {
			this.onloadCode =
				`this.contentWindow.document.body.innerHTML = '<video style="width: 100%;height: 100%" controls="controls" src="${this.src}"></video>';`
		},
	}
</script>
<style lang="scss">
</style>

直接在需要用到的地方引入使用即可

import nVideo from '@/components/nVideo.vue'

使用频率高的话可全局注册,在main.js里面引入注册

import nVideo from '@/components/nVideo.vue'
Vue.component('nVideo', nVideo)

大小样式等根据自己项目去调整文章来源地址https://www.toymoban.com/news/detail-741459.html

<nVideo :src="videoUrl" style="height: 200px;width: 100%;"></nVideo>

到了这里,关于uniapp中video层级太高解决方案,适用安卓/IOS/H5的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 canvas 层级过高 解决方案

    先看bug: baidu上 关于小程序canvas层级过高 的的解决方案,大致分为 两种 : 将canvas标签替换为图片: 使用cover-view(小程序层级最高的标签)去覆盖canvas标签: 关于cover-view的小程序官方文档 两种方案的不足: 方案1 需要等待canvas渲染完成后再生成图片去替换,且canvas标签不

    2024年02月09日
    浏览(41)
  • 解决微信小程序Echarts图表层级过高的方案

    在微信小程序中使用Echarts图表时,有时会遇到图表层级过高的问题。这可能导致图表无法正常显示或部分内容被遮挡。本文将介绍一种解决方案,通过修改Echarts图表的样式和配置,可以有效解决这个问题。 解决方案如下: 检查图表容器的样式 首先,我们需要检查图表容器

    2024年02月03日
    浏览(49)
  • bug复刻,解决方案---在改变div层级关系时,导致传参失败

    在优化页面时,为了实现网页顶部遮挡效果(内容滚动,顶部导航栏不随着一起滚动,并且覆盖),做法是将内容都放在一个div里面,为这个新的div设置样式,margin-top width heigh等,网页效果的确实现了,但是出现的新的问题,传参失败,点击按钮跳转之后,在页面是更新的数

    2024年02月11日
    浏览(43)
  • 【解决方案】视频传输方案怎样选择适用的WiFi模块

    工作环境中,我们接触的最多的是有线传输,但是这个会因为转换接口、传输距离等原因受到一些限制,而无线传输不会,不需要布线,不限制接口,传输距离也由于有线传输,这也是物联网广泛使用无线通信技术的原因。 WiFi模块选型要点: 1、通信接口:USB、WAN/LAN、UART、

    2024年02月16日
    浏览(36)
  • Video(flv,mpegts)视频流解决方案

    1.直播与点播 点播:从后端请求到MP4视频,前端把地址放在video的src中实现播放 直播:1.获取的是流数据2.要求实时性 2.视频流形式 RTSP转RTMP 底层基于 TCP,在浏览器端依赖 Flash,但是从2020底年开始,谷歌已经带头不支持flash插件了 RTSP转HLS 后端将视频转成HLS流,以m3u8后缀结尾。通过

    2024年02月17日
    浏览(47)
  • video层级过高,以及界面使用多个video时,在安卓APP上同时播放的问题(uniapp)

    问题一 : 我的界面由于是自定义导航栏,所以使用video时,上滑界面video会直在最上层,盖着  头部导航栏 解决方法 :使用cover-view,自定义头部使用cover-view替换view 问题二 :自定义导航栏上面有menu,点击会出现一个弹出层,但是弹出层会被video压到 解决方法 :使用原生窗体

    2024年02月06日
    浏览(46)
  • 【uniapp】 video视频层级、遮挡其他弹窗或顶部导航 使用nvue覆盖

    uniapp 顶部导航和弹窗被video遮挡解决办法 全部代码 请前往dcloud 视频播放器 解决video视频遮挡顶部导航、 遮挡分享弹窗 组件层级 下载 话不多说 直接来干货 示例图片: 第一步:配置 subNVues 第二步:分别在index文件夹下建立三个文件分别为:index.vue 、drawer.nvue、subnvue.nvue文件

    2024年02月12日
    浏览(63)
  • uniapp video(倍速功能、层级过高、视频第一帧做封面 等问题)

             由于上次写video组件的问题,过于划水,没讲清楚,导致自己花费了很多时间,重新踩坑,对自己很抱歉。 效果图如下:倍速的显示和隐藏,需在全屏的时候 和 显示控制组件时 代码逻辑 1. 实现倍速的核心是创建视频组件控制器,调用它的倍速方法 =》官方文档

    2024年02月08日
    浏览(43)
  • 综合网上git is not installed 解决方案不适用,个人已解决,希望对你有用

    打开idea,从git拉取项目时报错:git is not installed empty git --version output: 电脑安装了git,要保证安装的正确。 git都是下一步下一步的安装,也没什么技巧。安装后会自动设置好环境变量 验证git是否安装成功:git --version 问题:本机安装的git好用,命令行都能执行。idea里的控制

    2024年02月11日
    浏览(42)
  • 微信小程序canvas层级太高,与其他非原生组件层级冲突

     官网已经提出新版本以支持同层渲染,但是实际项目中层级还是冲突的。  最后在文档中找到这样一段话,用真机打开,层级就正常了 。所以建议大家,多使用真机调试去测试!!!!

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包