Metaio 收藏本版 已有8人收藏 +发表新主题
查看: 18170|回复: 4
打印 上一主题 下一主题

metaio sdk for android自动对焦,二维码

[复制链接]

metaio sdk for android自动对焦,二维码

糖蜜格格 发表于 2015-4-23 19:59:20 浏览:  18170 回复:  4 只看该作者 复制链接
现在很多人跟我一样苦恼metaio发布到ios可以自动对焦,而发布到android上面就不能自动对焦呢,二维码实现又可以自动对焦,奇怪呀,按排除法来做,先看SDK有没有直接调camera的对焦功能,很失望,然后我就想从JAR包中直接看类名,以及通过他的helpdesk API帮助文档来查看,查呀查,发布目标了,然后测试测试测试。(应该有20多次测试,噜代码就要多调试,多调试)呵呵,come on baby 正式进入正题吧。其中也参考其它人的资料,我只是想让以后会遇到问题的人很快能找到解决方案。勿喷勿喷勿喷勿喷,我的小心脏受不了的。
bool autoFocusSet;
    void Awake()
    {
        autoFocusSet = false;
    }

        void Update ()
    {
#if UNITY_ANDROID && !UNITY_EDITOR
        if (Time.time > 10f && !autoFocusSet)
        {
            autoFocusSet = enableAutoFocus();
        }
#endif
    }

public static bool enableAutoFocus()
    {
        AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");

        AndroidJavaClass metaioSDKAndroid = new AndroidJavaClass("com.metaio.sdk.jni.IMetaioSDKAndroid");
        object[] args = { currentActivity };
        AndroidJavaObject camera = metaioSDKAndroid.CallStatic<AndroidJavaObject>("getCamera", args);

        if (camera != null)
        {
            AndroidJavaObject cameraParameters = camera.Call<AndroidJavaObject>("getParameters");
            object[] focusMode = { cameraParameters.GetStatic<string>("FOCUS_MODE_CONTINUOUS_PICTURE") };
            cameraParameters.Call("setFocusMode", focusMode);
            object[] newParameters = { cameraParameters };
            camera.Call("setParameters", newParameters);
            return true;
        }
        else
        {
            Debug.LogError("metaioSDK.enableAutoFocus: Camera not available");
            return false;
        }
    }

分享至:
| 1 人收藏
回复

使用道具 举报

该用户从未签到

沙发
南部之星 发表于 2015-4-23 21:55:18 只看该作者
支持一下
回复 支持 反对

使用道具 举报

该用户从未签到

板凳
魔蛋 发表于 2015-4-24 01:40:02 只看该作者
收录了,认真顶一下,再接再厉!
回复 支持 反对

使用道具 举报

该用户从未签到

地板
mmuu1987 发表于 2015-7-13 18:54:06 只看该作者
我想问下,可以把安卓那边怎么调用库的的操作可以写下吗
回复 支持 反对

使用道具 举报

该用户从未签到

5#
chenxing_yu 发表于 2015-7-29 16:11:31 只看该作者
用的eclipse?
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2013-2017 ARinChina-增强现实中国技术论坛   All Rights Reserved.