用 Unity easyAR 开发 AR 发布 Android ios遇到的问题(包括easyAR recording 录屏 用法和问题)(图文详情)
  v5bEezpf7PPs 2023年11月02日 62 0

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

软件环境

Unity 版本 2018.4.14f1easyAR 版本 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还需要注意几处设置,要不然会导致你开始录屏的时候,手机自己的声音被停止

用 Unity easyAR 开发 AR 发布 Android ios遇到的问题(包括easyAR recording 录屏 用法和问题)(图文详情)_unity

用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);
    }

}

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


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

v5bEezpf7PPs