xuxiuxi
2017-04-12 89e407127b602ad5f81711a92e046ee60eb43935


git-svn-id: http://192.168.1.226/svn/proxy@417 454eff88-639b-444f-9e54-f578c98de674
1个文件已删除
1个文件已添加
1个文件已修改
117 ■■■■■ 已修改文件
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/util/RtspFaceNative.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java
@@ -10,7 +10,7 @@
import cn.com.basic.face.base.BaseFragment;
import com.bsk.zhangbo.demoforbsk.util.RtspFaceNative;
import cn.com.basic.face.util.RtspFaceNative;
import cn.com.basic.face.service.SurveillanceMng;
import cn.com.basic.face.widget.surveilance.SurveillanceBottomListView;
@@ -36,10 +36,15 @@
    @ViewInject(R.id.fragment_supervisory_exit_camera)
    VideoView fragment_supervisory_exit_camera;
    static boolean useNative = false;
    static boolean useNative = true;
    static {
        if (useNative) {
            System.loadLibrary("cvface_api");
            System.loadLibrary("opencv_java3");
            System.loadLibrary("protobuf-lite");
            System.loadLibrary("protobuf");
            System.loadLibrary("protoc");
            System.loadLibrary("rtspface");
            RtspFaceNative.init();
        }
@@ -73,9 +78,10 @@
                    Thread.sleep(2000);
                    if (useNative) {
                        RtspFaceNative.setSurface(1, fragment_supervisory_enter_camera.getHolder().getSurface());
                        RtspFaceNative.setSurface(2, fragment_supervisory_exit_camera.getHolder().getSurface());
                        //RtspFaceNative.setSurface(2, fragment_supervisory_exit_camera.getHolder().getSurface());
                        RtspFaceNative.createPlayer(1, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/sub/av_stream");
                        RtspFaceNative.createPlayer(2, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/sub/av_stream");
                        //RtspFaceNative.createPlayer(2, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/sub/av_stream");
                        RtspFaceNative.setFaceCallback(1, "cn/com/basic/face/util/RtspFaceNative", "faceCallBack");
                    } else {
                    }
                } catch (Exception e) {
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java
New file
@@ -0,0 +1,70 @@
package cn.com.basic.face.util;
import android.util.Base64;
import android.view.Surface;
import org.xutils.http.RequestParams;
import java.io.File;
import java.io.FileOutputStream;
import cn.com.basic.face.base.BaseApplication;
import cn.com.basic.face.service.RegisterMng;
public class RtspFaceNative {
    public static native void init();
    public static native void setSurface(int cameraIdx, Surface surface);
    public static native boolean createPlayer(int cameraIdx, String uri);
    public static native void shutdown(int cameraIdx);
    // typedef void (* Java_com_example_nativecodec_NativeCodec_FaceCallback_func)(int cameraIdx, int count);
    public static native boolean setFaceCallback(int cameraIdx, String className, String funcName);
    public static native void lockFace(int cameraIdx);
    public static native void releaseFace(int cameraIdx);
    public static native int getFaceList(int cameraIdx, byte[] faceListPb);
    public static native int getFaceImages(int cameraIdx, int[] faceImagesIdx, byte[] faceImages);
    static int i = 1;
    public static void faceCallBack(int cameraIdx, int count)
    {
        lockFace(cameraIdx);
        byte[] faceListPb = new byte[1024 * 1024 * 1];
        int s = getFaceList(cameraIdx, faceListPb);
        int[] faceImagesIdx = new int[10];
        byte[] faceImages = new byte[1024 * 1024 * 1];
        int c = getFaceImages(cameraIdx, faceImagesIdx, faceImages);
        try {
            File path = BaseApplication.getInstance().getFilesDir();
            File f1 = new File(path, ""+i);
            if (!f1.exists()) {
                f1.createNewFile();
            }
            FileOutputStream f = new FileOutputStream(f1);
            f.write(faceImages);
            f.close();
            RequestParams params = new RequestParams();
            String encodedImage = Base64.encodeToString(faceImages, Base64.DEFAULT);
            params.addBodyParameter("choosePhoto", encodedImage);
            RegisterMng.getInstance().add(params);
        } catch (Exception e) {
            e.printStackTrace();
        }
        releaseFace(cameraIdx);
    }
//    public static void init() {};
//    public static  void setSurface(int cameraIdx, Surface surface){};
//    public static  boolean createPlayer(int cameraIdx, String uri){return true;};
//    public static  void shutdown(int cameraIdx){};
//    // typedef void (* Java_com_example_nativecodec_NativeCodec_FaceCallback_func)(int cameraIdx, int count);
//    public static  boolean setFaceCallback(int cameraIdx, String func){return true;};
//    public static  void lockFace(int cameraIdx){};
//    public static  void releaseFace(int cameraIdx){};
//    public static  boolean getFaceList(int cameraIdx, byte[] faceListPb){return true;};//二进制
//    public static  boolean getFaceImages(int cameraIdx, byte[] faceImagesIdx, byte[] faceImages){return true;};//图片
}
VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/util/RtspFaceNative.java
File was deleted