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

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

前言

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

发布有时候遇到的问题是完全可以通过看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的录屏需要保存成功后刷新下相册
这是我的代码

/// <summary>
/// 刷新相册
/// </summary>
/// <param name="path">相册路径</param>
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
及作者信息

猜你喜欢

转载自blog.csdn.net/Wrinkle2017/article/details/107412191