我的编程空间,编程开发者的网络收藏夹
学习永远不晚

uni-app开发案例之video视频组件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

uni-app开发案例之video视频组件

一.平台差异说明

二.属性说明

备注:video默认宽度 300px、高度 225px,可通过 css 设置宽高。

三.案例实战

1.video界面

<view class="page">
	<video class="video" id="demoVideo" :controls="false" :enable-progress-gesture="false" :show-center-play-btn="disable" class="lazy" data-src="https://img.cdn.aliyun.dcloud.net.cn/guide/uniapp/%E7%AC%AC1%E8%AE%B2%EF%BC%88uni-app%E4%BA%A7%E5%93%81%E4%BB%8B%E7%BB%8D%EF%BC%89-%20DCloud%E5%AE%98%E6%96%B9%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B@20181126-lite.m4v">
	</video>
</view>

2.css样式

.page video{
	width: 750rpx;
}

2.实现效果

补充:浅谈uniapp video层级过高的解决方法

onShow(){
		// #ifdef APP-PLUS
		var icon = plus.nativeObj.View.getViewById("icon");
		//如果已经存在
		if(icon){    
            //则显示
			icon.show();
		}else{
            //不存在  则创建
			this.createtab();
		}	
		// #endif
},
//离开页面隐藏
onUnload(){
           //在app端不支持cover-view嵌套
		// #ifdef APP-PLUS
			var icon = plus.nativeObj.View.getViewById("icon");
			icon.hide();
		// #endif
	},
onHide(){
		// #ifdef APP-PLUS
			var icon = plus.nativeObj.View.getViewById("icon");
			icon.hide();
		// #endif
},
methods: {
		createtab: function(){
		        // 设置水平居中位置
				var bitmap = new plus.nativeObj.Bitmap('bmp1');
		        var view = new plus.nativeObj.View('icon', {
		            top: '30px',
		            left: '10px',
		            width: '30px',
		            height: '30px'
		        });
		        view.drawBitmap('/static/back.png', {
		            top: '0px',
		            left: '0px',
		            width: '100%',
		            height: '100%'
		        });
		        view.addEventListener("click", function(e) {
		           uni.navigateBack({
		               delta: 1
		           });
		        }, false);
		        view.show();
		    },
}

如果只做小程序,h5则使用cover-view就能快速的解决video等原生组件层级过高的问题(cover-view不支持固定定位)

反之,需要考虑多端的使用plus.nativeObj也是一种方法

总结

到此这篇关于uni-app开发案例之video视频组件的文章就介绍到这了,更多相关uni-app video视频组件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

uni-app开发案例之video视频组件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

基于uni-app开发刻度尺组件的示例分析

这篇文章将为大家详细讲解有关基于uni-app开发刻度尺组件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言小编最近接到一个任务,就是在输入数值的时候不再使用传统的键盘了,而是用拖拉尺子的
2023-06-29

【Android】Jetpack全组件实战开发短视频应用App(四)

前言 我们在上一篇基本上已经实现我们要的效果了,但是还遗留了几个问题,这一篇我们就来解决下 自定义解析器 我们上一篇介绍过NavDestination是通过解析xml生成的,我们不想在xml中写死,通过注解的方式实现,我们接下来就自定义注解
2022-06-06

【Android】Jetpack全组件实战开发短视频应用App(六)

前言 这一篇我们主要介绍下Room数据库的创建以及简单使用 Room介绍 Room是Google为了简化SQLite推出的 拥有SQLite所有的操作功能; 使用简单,通过注解方式实现功能,类似Retrofit,编译时自动生成实现类 与Li
2022-06-06

【Android】Jetpack全组件实战开发短视频应用App(三)

前言 这一篇我们将使用Navigation搭建我们App的基础架构,我们先看下效果Navigation介绍 官网地址 快速入门 导航组件由以下三个关键部分组成: 导航图:在一个集中位置包含所有导航相关信息的 XML 资源。这包括应用内所有单
2022-06-06

【Android】Jetpack全组件实战开发短视频应用App(十)

前言 我们已经把首页列表的Item布局完成,接下来我们就开始加载首页数据,我们这一篇主要是做封装,具体网络请求放在下一篇 引入依赖 //刷新分页组件 api 'com.scwang.smartrefresh:SmartRefreshLayo
2022-06-06

Android开发之多媒体文件获取工具类实例【音频,视频,图片等】

本文实例讲述了Android开发之多媒体文件获取工具类。分享给大家供大家参考,具体如下:package com.android.ocr.util;import java.io.File;import java.util.ArrayList;
2023-05-30

编程热搜

目录