Unity使用easyAR发布Android和ios的问题记录(包括easyAR recording自带的录屏的应用以及遇到的问题)

  • 前言
    • 软件环境
    • 发布Android 配置
    • 发布ios 配置
    • 用easyAR自带的录屏插件实现录屏功能

前言

写这个全当是开发踩坑笔记吧,有写的有问题的地方还请大佬门多多指正。

发布有时候遇到的问题是完全可以通过看easyAR官网的文档避免的,牢记!牢记!牢记!https://www.easyar.cn/view/support.html
设计到深层次的应用时,easyAR的API手册可以给你很大的帮助:
https://help.easyar.cn/EasyAR%20Sense/v4/ApiReference/ApiReference.html

软件环境

Unity 版本 2018.4.14f1
easyAR 版本 3.0.1
官方的从零开始创建工程教程
http://help.easyar.cn/EasyAR%20Sense%20Unity%20Plugin/Guides/Start-from-Zero.html

发布Android 配置

官网有文档说明,按部就班的来就可以了http://help.easyar.cn/EasyAR%20Sense%20Unity%20Plugin/Guides/Android-Project-Configuration.html

发布ios 配置

官网有文档说明http://help.easyar.cn/EasyAR%20Sense%20Unity%20Plugin/Guides/iOS-Project-Configuration.html
需要补充一点,如果你要用到easyAR自带的录屏功能的话,player setting还需要注意几处设置,要不然会导致你开始录屏的时候,手机自己的声音被停止

用easyAR自带的录屏插件实现录屏功能

官网有文档说明https://help.easyar.cn/EasyAR%20Sense/v4/ApiReference/Recorder.html
一些录屏的参数和视频的参数都可以手动去设置

需要补充一点,Android的录屏需要保存成功后刷新下相册
这是我的代码

/// /// 刷新相册/// /// 相册路径void ScanFile(string[] path){    using (AndroidJavaClass PlayerActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))    {        AndroidJavaObject playerActivity = PlayerActivity.GetStatic<AndroidJavaObject>("currentActivity");        using (AndroidJavaObject Conn = new AndroidJavaObject("android.media.MediaScannerConnection", playerActivity, null))        {            Conn.CallStatic("scanFile", playerActivity, path, null, null);        }    }}

ios的话,要保存的相册也比较麻烦,百度的话也有巴拉巴拉巴拉一堆操作,我就感觉挺麻烦,索性我就用了个插件,NativeGallery,把录好的视频移动到苹果相册
这是我的代码

public  void Finish(){    DateTime now = new DateTime();    now = DateTime.Now;    string saveVideoName = string.Format("{0}{1}{2}{3}", now.Day, now.Hour, now.Minute, now.Second);    saveVideoName = "ScreenCapture" + saveVideoName + ".mp4";    if (videoPath != null)    {        //通过NativeGallery把视频移动到苹果相册        // GUIPopup.AddShowMessage("要去的视频名字" + saveVideoName, 5);        NativeGallery.SaveVideoToGallery(videoPath, "Camera", saveVideoName, OnVideoSaved);        //GUIPopup.AddShowMessage("执行了", 5);    }    else    {        //GUIPopup.AddShowMessage("路径为空 " + videoPath, 5);    }}

好多问题,也咨询了官方的人员,然而。。。。。。。
凡事还是靠自己比较靠谱,时间原因就先写这么多,也是第一次发帖,有问题我们一起交流。

如果各位看官觉得文章有点点帮助,跪求各位给点个“推荐”,谢啦~

装模作样的声明一下:本博文章若非特殊注明皆为原创,若需转载请保留原文链接
https://blog.csdn.net/Wrinkle2017/article/details/107412191
及作者信息

更多相关文章

  1. android 笔记 --- Android大TXT文本文档读取
  2. RxJava RxAndroid(安卓)资源收录
  3. Error: Could not find gradle wrapper within Android(安卓)SDK
  4. Cordova 低版本安卓白屏
  5. 【MonkeyRunner】eclipse中编写monkeyrunner脚本环境搭建
  6. robotium获取本地文档内容
  7. Android配置
  8. Android和iOS对矢量图片的支持
  9. Error:Could not find com.android.tools.build:gradle:2.3.3.

随机推荐

  1. Go语言中操作MySQL数据库的方法
  2. Go命令行参数及标准输入输出介绍
  3. 解决使用go get命令被墙的问题
  4. golang怎么搭一个网站
  5. go mod模块化介绍
  6. go引入外部依赖的三种方式介绍
  7. golang怎么debug
  8. 安装go第三方库的方法
  9. go语言之goroute协程
  10. golang写爬虫乱码怎么办