2D追踪初始化完成,尚未识别图片就显示AR内容
白色暗影 发布于2018-12 浏览:1864 回复:1
0
收藏
最后编辑于2019-01

按照文档编写,始化完成之后,尚未识别到图片就显示AR内容了

用的是 Android SDK Easy版

下面是代码片段

{
            FragmentManager fragmentManager = getSupportFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

            // 准备调起AR的必要参数
            // AR_KEY:AR内容平台里申请的每个case的key
            // AR_TYPE:AR类型,目前0代表2D跟踪类型,5代表SLAM类型,后续会开放更多类型
            // AR_PATH:本地AR内容的路径
            String arkey = "xxx";
            int arType = 0;
            Bundle data = new Bundle();
            JSONObject jsonObj = new JSONObject();
            try {
                jsonObj.put(ARConfigKey.AR_KEY, arkey);
                jsonObj.put(ARConfigKey.AR_TYPE, arType);
                //jsonObj.put(ARConfigKey.AR_PATH, arPath);
            } catch (JSONException e) {
                e.printStackTrace();
            }
            data.putString(ARConfigKey.AR_VALUE, jsonObj.toString());
            if (mARFragment != null) {
                mARFragment.release();
                mARFragment = null;
            }
            mARFragment = new ARFragment();
            mARFragment.setArguments(data);
            mARFragment.setARCallbackClient(new ARCallbackClient() {
                // 分享接口
                @Override
                public void share(String title, String content, String shareUrl, String resUrl, int type) {
                    // type = 1 视频,type = 2 图片
                    Intent shareIntent = new Intent();
                    shareIntent.setAction(Intent.ACTION_SEND);
                    shareIntent.putExtra(Intent.EXTRA_TEXT, content);
                    shareIntent.putExtra(Intent.EXTRA_TITLE, title);
                    shareIntent.setType("text/plain");
                    // 设置分享列表的标题,并且每次都显示分享列表
                    try {
                        startActivity(Intent.createChooser(shareIntent, "分享到"));
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }

                // 透传url接口:当AR Case中需要传出url时通过该接口传出url
                @Override
                public void openUrl(String url) {
                    Log.e("xxx", "url" + url);
                    Intent intent = new Intent();
                    intent.setAction("android.intent.action.VIEW");
                    Uri contentUrl = Uri.parse(url);
                    intent.setData(contentUrl);
                    try {
                        startActivity(intent);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }

                // AR黑名单回调接口:当手机不支持AR时,通过该接口传入退化H5页面的url
                @Override
                public void nonsupport(String url) {
                    Intent intent = new Intent();
                    intent.setAction("android.intent.action.VIEW");
                    Uri contentUrl = Uri.parse(url);
                    intent.setData(contentUrl);
                    try {
                        ARActivity.this.finish();
                        startActivity(intent);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
            // 将trackArFragment设置到布局上
            fragmentTransaction.replace(R.id.bdar_id_fragment_container, mARFragment);
            fragmentTransaction.commitAllowingStateLoss();
        }
收藏
点赞
0
个赞
共1条回复 最后由C1oud德德德回复于2019-01
#2C1oud德德德回复于2019-01

应该是你资源包的问题  加Q群472081119找下技术支持 看看你的包

0
TOP
切换版块