unity share sdkrec怎么不录制ui

前段时间听还在老东家的老领导说,当初比我还要新的新人被逼着一个人做完了一个工程量还挺大的项目,一个小女生天天熬夜也是挺不容易的。
我问那个项目做了啥,老领导大概说了说,我事后一想其中包含的屏幕录制功能我还真没接触过。
其实这个问题两个月前玩某个版本八分音符酱的时候我就说去看一看的,后来不知怎的就忘了。
现在补上。
我先是百度搜索了一下,知道了有个SDK叫做ShareREC。
然后按照国际惯例,注册,登录。
然后下载开发包。我用的是ShareREC for Unity(Android)。下载之后导入新建的Unity项目。
之后的流程可以在官方文档看到
1.给MainCamera挂上ShareRec脚本,然后填入App Key和App Serect(这个是登陆后进入后台看),并做一些可选的配置
2.添加代码,测试的时候肯定是要做UI的,几个按钮就足够了
1、在启动视频录制前,需要先判断目标设备是否已被ShareREC支持:
ShareREC.IsAvailable();
此方法将返回一个bool结果,true则表示支持,否则为不支持。
3、启动、暂停、恢复和停止录制的方法分别为:
// 启动录制
ShareREC.StartRecorder();
// 暂停录制
ShareREC.PauseRecorder();
// 恢复录制
ShareREC.ResumeRecorder();
// 停止录制
ShareREC.StopRecorder();
这里说一下,我最初是用Unity5.6.0f3来做的,ShareRec是1.5.4;然后发现
ShareREC.IsAvailable();
一直返回false,于是我降低了Unity的版本,5.5.2也是false,直到用到了5.4.1,发布到手机上终于可以录屏了,但是画面只有四分之一。
我百度后看到一条记录,说的很不确定但是确实解决了问题,他说,确保勾选SoftwareAudioEncoder和SoftwareVideoEncoder,表示强制使用软件音视频编码器对视频进行编码,勾选后兼容性更高;然后再playersetting中不勾选Auto
Graphics API,并且将下面的选项只保留OpenGLES2.
刚百度了一圈没找到原文,但是应该没有记错···
本文已收录于以下专栏:
相关文章推荐
如何快速集成ShareREC手游录像SDK
一、准备工具
到Mob官网 下载 ShareREC For Unity3d SDK包。
工具概要:ShareREC是Mob推出的最完美手游录像解决方案,开发者只需3分钟快速集成,即可让游戏拥有强大...
1、集成步骤
1、下载最新版本ShareREC for Unity3D的SDK,解压以后可以找到ShareREC的unitypackage。
2、双击之并将其中的文件导入您的项目。
        在当今世代,手游都追求高画质,也有不少手游能逼近主机效果(前提是手机跑得动)。然而要达到这么犀利的效果是要付出代价的,不得不通过各种优化或奇葩的手段(然而最重要是结果)。往往Un...
本文转自EasyDarwin开源团队成员John的博客:http://blog.csdn.net/jyt0551/article/details/由于Android 5.0提供了捕获当...
主要讲述了unity中双摇杆的实现(左侧摇杆控制移动方向,右侧摇杆控制视角转向)
用Unity3D制作基于web的网络游戏,不可避免的会用到一个技术-资源动态加载。比如想加载一个大场景的资源,不应该在游戏的开始让用户长时间等待全部资源的加载完毕。应该优先加载用户附近的场景资源,在游...
记上次面试被一个主程说,你连NGUI底层探索的欲望都没有,你还说你对编程感兴趣
想想也是,人家代码摆在那给你看你连看都不看,还说自己对学习技术有热忱。
而且当初确实是好奇UIScrollview怎...
根据目前市场大部分手游的背包模式,设计如下图:
基本上都是一个物体可以叠加N个,超过之后就要重新占用另一个格子.直接上代码:
using UnityE
using System.Coll...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)1926人阅读
本文介绍使用Unity实现录像
使用接入ShareREC SDK实现
大家需要的话,可以下载本文源码(含有APK、SDK)
同可以去下载
准备开发环境
按如下图下载解压SDK,按如下图包拖到Unity中
按如下图切换Android开发环境
在Main Camera上添加ShareSDK脚本
去官网上注册获取App Key和App Secret填入到脚本中
新建一个C#脚本,将其挂载到Main Camera
using UnityE
using System.C
using UnityEngine.UI;
public class MySelfDemoText : MonoBehaviour
private bool IsRecording=//是否正在录制
private bool IsPause =
// Use this for initialization
void Start ()
// Update is called once per frame
void Update ()
if (Input.GetKeyDown(KeyCode.Escape))
Application.Quit();
public void OnBtnStart()
if (ShareREC.IsAvailable())
ShareREC.OnRecorderStartedHandler = OnRecorderStartedH
ShareREC.StartRecorder();//开始录制
void OnRecorderStartedHandler()
IsRecording =
public void OnBtnPauseOrResume()
if (IsRecording)
if (IsPause)
OnBtnPause();
OnBtnResume();
IsPause=!IsP
private void OnBtnPause()
ShareREC.PauseRecorder();
text.text = &继续&;
private void OnBtnResume()
ShareREC.StopRecorder();
text.text = &暂停&;
public void OnBtnStop()
ShareREC.OnRecorderStoppedHandler = OnRecorderStoppedH
ShareREC.StopRecorder();
void OnRecorderStoppedHandler()
IsRecording =
在Unity中设置三个按钮分别触发这三个函数
最后打包成APK,需要按如下图做些修改
在Android手机上测试,一切正常
源码已上传,需要的话可以下载参考!!!
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:99127次
积分:2052
积分:2052
排名:第19984名
原创:100篇
评论:29条
文章:55篇
阅读:76083
(4)(3)(7)(5)(8)(16)(9)(1)(7)(14)(10)(11)(5)查看:3351|回复:3
提示: 作者被禁止或删除 内容自动屏蔽
干货,支持
感谢楼主分享。。。
看不见啊。。查看:3351|回复:3
提示: 作者被禁止或删除 内容自动屏蔽
干货,支持
感谢楼主分享。。。
看不见啊。。shareRec无法录制视频,怎么办 - ShareREC - Mob官方论坛 -
Powered by Discuz! Archiver
shareRec无法录制视频,怎么办
我用shareRec在unity上测试一下,有时发布出来打开应用程序,点击按钮开始录制就会闪退;有时点击开始录制不闪退,然后录制几秒后点击停止录制,它没有任何反应,点分享那,也不见有刚才录制的视频出现,也不知道录上了没有,请问是什么原因?appkey等地方我都填好了。。
请问是ios还是安卓呢
:( 我使用官网download的sdk,打安卓版本也有闪退的情况,使用技术人员提供demo打出的安卓版本,生成的视频都是1k,里面没有任何内容。
有报错之类的吗,我这有写了个小demo您们可以测试看看,
测试了wolf的demo,打开发现有2个组件丢失,main camera上只有ShareRec 和ShareRecTest 组件。然后使用apk发现,录制出的视频都是黑的,虽然有时间和容量、
还有,我打包wolf发的demo,总提示Unable to merge android manifests。我的jdk版本是1.8,是不是和这个有关啊。sdk升级到了最新。
Storm 发表于
还有,我打包wolf发的demo,总提示Unable to merge android manifests。我的jdk版本是1.8,是不是和这个有 ...
SDK最好不要用最新的,demo这边测试是OK的,SDK的版本也不要用16以下的,您的Unity是什么版本的
wolf 发表于
SDK最好不要用最新的,demo这边测试是OK的,SDK的版本也不要用16以下的,您的Unity是什么版本的 ...
sdk用的是21,unity有使用4.6.8和5.1,都不行。用4.6打包的时候还冒出这个错误
Error building Player: CommandInvokationFailure: Unable to merge android manifests. See the Console for more details.
C:/Program Files/Java/jdk1.8.0_25\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir=&D:/Loong/Soft/sdk/adt-bundle-windows-x86_64/adt-bundle-windows-x86_64-/sdk\tools& -Dfile.encoding=UTF8 -jar &D:/Loong/Soft/Unity4X/Editor/Data/BuildTargetTools/AndroidPlayer\sdktools.jar& -
Trying to merge incompatible /manifest/application/activity[@name=com.unity3d.player.UnityPlayerNativeActivity] element:
& && &@android:name=&com.unity3d.player.UnityPlayerNativeActivity&&
& && &&intent-filter&
& && && && &@android:name=&android.intent.action.MAIN&&
& && && && &@android:name=&android.intent.category.LAUNCHER&&
--& && &&category
--& && && && &@android:name=&android.intent.category.LEANBACK_LAUNCHER&&
--& && &&/category&
& && &@android:name=&com.unity3d.player.UnityPlayerNativeActivity&&
& && && && &@android:name=&android.intent.action.MAIN&&
& && && && &@android:name=&android.intent.category.LAUNCHER&&
++& & &/intent-filter&
++& & &meta-data
++& && &@android:name=&unityplayer.ForwardNativeEventsToDalvik&
礼拜六 发表于
请问是ios还是安卓呢
安卓的,用了技术人员的提供的DEMO,是可以录屏,但是我导入了高通的AR包,打开AR摄像头,然后开始录屏就出现问题了,AR摄像头无法渲染。录屏结束后摄像头又恢复正常了。是不是兼容性问题呢
wolf 发表于
SDK最好不要用最新的,demo这边测试是OK的,SDK的版本也不要用16以下的,您的Unity是什么版本的 ...
Unity版本是4.6.7,用你提供的DEMO是可以录屏了,但是加入了高通AR包之后,运行程序打开摄像头是正常的,但是点开始录制时摄像头就无法渲染,录制结束后摄像头又恢复正常了,是什么导致摄像头无法渲染呢
查看完整版本:

我要回帖

更多关于 unity3d share 链接 的文章

 

随机推荐