Unity webgl 弹窗直播功能
unity弹窗播放直播功能,Button事件打开弹窗播放实时视频,动态关闭。
实现思路是unity发送消息给打包出来的Html,在网页代码里面弹窗和关闭视频。网页弹出一个layer层,
层里面内嵌一个网页,内嵌网页是全屏播放实时视频功能的网页 。
首先实现内嵌网页,新建一个html网页命名为indexZhibo。这里面用到一个插件,《chimee》,这个是直播插件,使用很简单;以下内嵌网页的代码。
<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta http-equiv="X-UA-Compatible" content="ie=edge" /><title>PC端 Chimee-Player解决方案</title><script src="http://lib.baomitu.com/chimee-player/1.1.10/chimee-player.browser.js"></script>
</head>
<div id="wrapper"></div>
<body><script>new ChimeePlayer({wrapper: '#wrapper', // video dom容器src: 'http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8',box: 'hls',isLive: true,autoplay: true,controls: true});
</script></body></html>
这个html可以放在服务器下或者直接打开,以下是效果
然后开始实现unity打包出来的Html代码,以下是源码
<!DOCTYPE html>
<html lang="en-us">
<head><meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Unity WebGL Player | Zhibo</title>
<link rel="shortcut icon" href="TemplateData/favicon.ico">
<link rel="stylesheet" href="TemplateData/style.css">
<script src="TemplateData/UnityProgress.js"></script>
<script src="Build/UnityLoader.js"></script>
<script src="https://cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/layer/2.3/layer.js"></script><script src="http://lib.baomitu.com/chimee-player/1.1.10/chimee-player.browser.js"></script></head><body>
<div class="webgl-content" style="height:99.8%;width:100%;"><div id="gameContainer" style="width: 100%; height: 100%;"></div><script>var gameInstance = UnityLoader.instantiate("gameContainer", "Build/Demo640.json", {onProgress: UnityProgress});function StartPlay(url){layer.open({type: 2,title: false,area: ['800px', '460px'],shade: 0.8,closeBtn: 0,shadeClose: true,content: './indexZhibo.html'
});}</script>
</div></body></html>
注意:其中 layer.open({ });方法就是在该页面上新打开layer层。content:’./indexZhibo.html’ 就是将上面写好的内嵌网页嵌入到这个layer层中。(此时需要将indexZhibo文件要和unity 打包的Html放在同一级目录)如下图
以下是运行效果。
点击play按钮 触发unity发送到html的方法。
点击黑色区域 退出这个弹窗
附上下载链接:https://download.csdn.net/download/qq_37114869/19952599
Unity webgl 弹窗直播功能相关推荐
- Unity WebGl播放m3u8在线视频(监控,直播)解决方案
WebGL版本播放视频是很大的一个坑,教程也不多.以下为工作中使用的两个方法. 一.使用AVProVideo插件 新版AVProVideo插件支持WebGl播放 倒入插件,我用的版本是1.9.4,文章 ...
- 现阶段的微信小程序能实现直播功能么?
对于没有技术背景的商家要使用微信小程序的直播,可以直接用来客推的免费开源版本,代码直接开源还接入微信小程序直播!符合开通条件的商家都可以快速制作直播小程序商城,享受小程序直播带来的早期红利 微信小程序 ...
- 关于 Unity WebGL 的探索
转自:https://www.cnblogs.com/yaukey/p/unity_webgl_explore_1.html 查找了 Unity 的官方资料,我们如果需要使用 WebGL 需要面对以下 ...
- Unity Webgl内嵌网页页面
Unity Webgl端有时候会有这样一个需求,在Unity界面上内嵌一个网页,并且可以在界面上把这个网页关掉(不是重新打开新的标签页) 效果如下: 现在来实现这个功能: 1.在Assets文件夹下新 ...
- Unity WebGL 下载替换Word模板数据
文章目录 插件包介绍 一.导入自己Word模板 二.设置Word模板 三.创建报告基础数据 四.初始化下载Word 参数 五.打包WebGL 六.设置配置文件 1.文件位置 2.设置参数 3.配置文件 ...
- unity WebGL
自加入Unity WebGL平台以来,Unity的开发团队就一直致力于优化WebGL的内存消耗.我们已经在Unity使用手册上有对于WebGL内存管理的详尽分析,甚至在Unite Europe 201 ...
- unity webgl开发踩坑——从开发、发布到优化
目录 前言 环境 unity webgl的一些注意点 videoplayer修改-->Video Player WebGL插件 text修改--解决不能显示汉字问题 制作.读取ab包 unity ...
- Unity WebGL打包网页端运行显示Not allowed to access uv4 on mesh
项目场景:Unity WebGl网页连接后台服务器 提示:这里简述项目相关背景: 该项目实现的是Unity Web端联网后台读取数据主要功能 问题描述 提示:这里描述项目中遇到的问题: 在该项目中在U ...
- Unity WebGL/WebPlayer与html通信对比,在html添加网页端按钮直接测试
Unity WebPlayer与html通信,在html添加网页端按钮直接测试 由于现在各大浏览器的升级,UnityWebPlayer的网页方式逐渐被摒弃掉,但是很多老项目或者追求稳定的开发者还在选择 ...
最新文章
- h-hdparm打开关闭磁盘cache
- 赠书 | 新手指南——如何通过HuggingFace Transformer整合表格数据
- Microsoft office 2007 word PPT 转pdf的插件(转)
- OpenVAS漏洞扫描基础教程之连接OpenVAS服务
- 快速傅里叶变换Matlab示例
- 使用双重循环,输出数字金字塔
- Android 窗口Dialog 代码以及使用
- 芒格:倒过来思考有利于理解事物本质并解决问题
- 一个股票软件开发了三年的人如何画制iOS k线图
- IoT协议LwM2M MQTT与CoAP
- Linux发行版简介
- Axure share 二三事
- ERStudio 8.0 连接Oracle进行反向工程
- 关于SimpleDateFormat日期格式与字符串、时间戳之间的转换
- navicat 表合并查询_navicat怎么合并表格
- anti-fraud-admin 反欺诈后台
- 玩转PHP(一)---php中处理汉字字符串长度:strlen和mb_strlen
- 10个超赞的jQuery图片滑块动画
- HTML点击图片实现跳转的两种方法
- 第十四届蓝桥杯模拟赛c++ 试题 I
热门文章
- linux 内核版本 4.4,Linux Kernel 4.4 正式发布下载
- 游戏设计的艺术:一本透镜的书——第二十二章 其他玩家往往会形成社区
- 命运2登录服务器中断,命运2错误代码:与命运断开连接解决步骤Error Codes: Disconnected From Destiny...
- 命运2服务器维护时间2020,命运2凌刻之光版本上线维护时间一览
- mac 中使用 AppleScript 来发送 iMessage
- eclipse更新项目中的代码,必须手动clean才能清除
- C#控件之PropertyGrid
- 聊聊BI做表Sop!
- TCP数据包发送的过程及实际问题解决 判断socket是否断开 解决socket数据传输数据丢失的问题
- 怎么突破公司局域网络限制上网