uniapp 悬浮窗-视频(自定义尺寸、多种拖动、静音)插件 Ba-FloatWinVideo

悬浮窗-视频 Ba-FloatWinVideo

简介(下载地址

Ba-FloatWinVideo 是一款视频悬浮窗插件。支持悬浮应用之上,或者应用内;支持自定义尺寸、位置和拖动方式;支持点播、直播;支持静音、暂停、重播、快进、后退;

  • 支持悬浮应用之上,或者应用内
  • 支持自定义悬浮窗尺寸大小
  • 支持多种拖动方式(不拖动、任意拖动、贴边拖动)
  • 支持设置显示位置
  • 支持点播、直播
  • 支持静音
  • 支持暂停
  • 支持重新播放
  • 支持快进、后退(点播)
  • 支持设置当前播放进度

可关注博客,实时更新最新插件

uniapp 常用原生插件大全


截图展示

使用方法

script 中引入组件

javascript 复制代码
	const floatWin = uni.requireNativePlugin('Ba-FloatWinVideo')

script 中调用(示例参考,可根据自己业务和调用方法自行修改)

javascript 复制代码
        methods: {
			showFW() { //显示
				floatWin.show({
						url: this.url, //视频地址
						//widthRatio: 0.6 f, //悬浮窗宽度(屏幕宽度比例,默认0.6)
						//heightRatio: 0.34 f, //悬浮窗高度(屏幕宽度比例,默认0.34)
						//xRatio: 0.8, //悬浮窗X轴位置(距离左上角,屏幕宽度比例,默认0.8)
						//yRatio: 0.7, //悬浮窗Y轴位置(距离左上角,屏幕高度比例,默认0.7)
						//moveType: 1,//拖动方式:1:不可拖动 2:任意拖动、3:贴边拖动。默认2
						//isRememberXY: false,//是否记住上次的位置。默认true
						//isPermission: false,//是否申请悬浮窗权限。默认true
						//isLive: false,//是否是直播,默认false
						//isMute: false,//是否静音播放,默认false
						//currentTime: 0,//当前播放进度,毫秒
					},
					(res) => {
						console.log(res);
						this.showToast(JSON.stringify(res))
					});
			},
			updateFW() { //更新数据
				floatWin.update({
						url: "", //视频地址
						restart: true,//是否重新播放,如果涉及视频设置,如url等,必须传true
						//isLive: false,//是否是直播,默认false
						//isMute: false,//是否静音播放,默认false
						//currentTime: 0,//当前播放进度,毫秒
						//widthRatio: 0.6 f, //悬浮窗宽度(屏幕宽度比例,默认0.6)
						//heightRatio: 0.34 f, //悬浮窗高度(屏幕宽度比例,默认0.34)
						//xRatio: 0.8, //悬浮窗X轴位置(距离左上角,屏幕宽度比例,默认0.8)
						//yRatio: 0.7, //悬浮窗Y轴位置(距离左上角,屏幕高度比例,默认0.7)
						//moveType: 1,//拖动方式:1:不可拖动 2:任意拖动、3:贴边拖动。默认2
					},
					(res) => {
						console.log(res);
						this.showToast(JSON.stringify(res))
					});
			},
			hideFW() { //隐藏
				floatWin.hide(
					(res) => {
						console.log(res);
						this.showToast(JSON.stringify(res))
					});
			},
		}
相关推荐
2501_9160088910 小时前
全面介绍Fiddler、Wireshark、HttpWatch、SmartSniff和firebug抓包工具功能与使用
android·ios·小程序·https·uni-app·iphone·webview
webYin10 小时前
解决 Uni-App 运行到微信小程序时 “Socket合法域名校验出错” 问题
微信小程序·小程序·uni-app
上海合宙LuatOS16 小时前
LuatOS核心库API——【audio 】
java·网络·单片机·嵌入式硬件·物联网·音视频·硬件工程
Android系统攻城狮17 小时前
Android16进阶之音频播放定位MediaPlayer.seekTo调用流程与实战(二百二十七)
音视频·mediaplayer·android16·音频进阶·音频性能实战
晚霞的不甘18 小时前
Flutter for OpenHarmony 可视化教学:A* 寻路算法的交互式演示
人工智能·算法·flutter·架构·开源·音视频
听麟19 小时前
HarmonyOS 6.0+ 跨端智慧政务服务平台开发实战:多端协同办理与电子证照管理落地
笔记·华为·wpf·音视频·harmonyos·政务
晚霞的不甘20 小时前
Flutter for OpenHarmony 实现计算几何:Graham Scan 凸包算法的可视化演示
人工智能·算法·flutter·架构·开源·音视频
零一iTEM20 小时前
MAX98357A_音频输出测试
单片机·嵌入式硬件·开源·音视频·硬件工程
奔跑的web.21 小时前
UniApp 路由导航守
前端·javascript·uni-app
Android系统攻城狮1 天前
Android16进阶之获取播放位置MediaPlayer.getCurrentPosition调用流程与实战(二百二十八)
音视频·android16·音频进阶·音频性能实战