xuxiuxi
2017-05-15 f374477e81be3ac5a9dadc25d3b68ee3773d84ac
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java
@@ -60,10 +60,6 @@
    private TextView fragment_surveillance_enter_timer;
    @ViewInject(R.id.fragment_surveillance_exit_timer)
    private TextView fragment_surveillance_exit_timer;
    @ViewInject(R.id.fragment_supervisory_enter_progress_bar)
    private ProgressBar fragment_supervisory_enter_progress_bar;
    @ViewInject(R.id.fragment_supervisory_exit_progress_bar)
    private ProgressBar fragment_supervisory_exit_progress_bar;
    static boolean useNative = false;
@@ -124,106 +120,92 @@
    @Override
    protected void initViews(View view, Bundle savedInstanceState) {
        fragment_supervisory_enter_camera.getHolder().addCallback(new SurfaceHolder.Callback() {
            @Override
            public void surfaceCreated(SurfaceHolder holder) {
                fragment_supervisory_enter_progress_bar.setVisibility(View.INVISIBLE);
                if (useNative) {
                RtspFaceNative.setSurface(Integer.parseInt(CommonVariables.Camera.IN), fragment_supervisory_enter_camera.getHolder().getSurface());
                RtspFaceNative.createPlayer(Integer.parseInt(CommonVariables.Camera.IN), DeviceMng.getInstance().getCamera1Address());
                RtspFaceNative.setFaceCallback(Integer.parseInt(CommonVariables.Camera.IN), "cn/com/basic/face/util/RtspFaceNative", "faceCallBack");
            }
            @Override
            public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
            }
            @Override
            public void surfaceDestroyed(SurfaceHolder holder) {
                //fragment_supervisory_enter_progress_bar.setVisibility(View.VISIBLE);
            }
            public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {}
            public void surfaceDestroyed(SurfaceHolder holder) {}
        });
        fragment_supervisory_exit_camera.getHolder().addCallback(new SurfaceHolder.Callback() {
            @Override
            public void surfaceCreated(SurfaceHolder holder) {
                fragment_supervisory_exit_progress_bar.setVisibility(View.INVISIBLE);
                if (useNative) {
                RtspFaceNative.setSurface(Integer.parseInt(CommonVariables.Camera.OUT), fragment_supervisory_exit_camera.getHolder().getSurface());
                RtspFaceNative.createPlayer(Integer.parseInt(CommonVariables.Camera.OUT), DeviceMng.getInstance().getCamera2Address());
                RtspFaceNative.setFaceCallback(Integer.parseInt(CommonVariables.Camera.OUT), "cn/com/basic/face/util/RtspFaceNative", "faceCallBack");
            }
            @Override
            public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
            }
            @Override
            public void surfaceDestroyed(SurfaceHolder holder) {
                //fragment_supervisory_exit_progress_bar.setVisibility(View.VISIBLE);
            }
            public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {}
            public void surfaceDestroyed(SurfaceHolder holder) {}
        });
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    if (useNative) {
                        MainActivity.getInstance().runOnUiThread(new Runnable() {
                            public void run() {
                                try {
//                                    File file2 = MainActivity.getInstance().getExternalFilesDir(null);
//                                    File[] files = file2.listFiles();
//                                    for (File file : files) {
//                                        System.out.println(file.getAbsolutePath());
//                                    }
//                                    String s1 = getStringFromFile("/sdcard/license.lic");
//                                    String str = convertStreamToString(MainActivity.getInstance().getAssets().open("license.lic"));
//                                    RtspFaceNative.dbgSetStfaceLicense(str);
                                } catch (Exception e) {
                                    e.printStackTrace();
                                }
                            }
                            public String convertStreamToString(InputStream is) throws Exception {
                                BufferedReader reader = new BufferedReader(new InputStreamReader(is));
                                StringBuilder sb = new StringBuilder();
                                String line = null;
                                while ((line = reader.readLine()) != null) {
                                    sb.append(line).append("\n");
                                }
                                reader.close();
                                return sb.toString();
                            }
                            public String getStringFromFile (String filePath) throws Exception {
                                File fl = new File(filePath);
                                FileInputStream fin = new FileInputStream(fl);
                                String ret = convertStreamToString(fin);
                                //Make sure you close all streams.
                                fin.close();
                                return ret;
                            }
                        });
                    } else {
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                try {
                    final SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日  HH:mm:ss分");
//                    while (true) {
//                        Thread.sleep(1000);
//                        MainActivity.getInstance().runOnUiThread(new Runnable() {
//        new Thread(new Runnable() {
//                            @Override
//                            public void run() {
//                                fragment_surveillance_enter_timer.setText(sdf.format(new Date()));
//                                fragment_surveillance_exit_timer.setText(sdf.format(new Date()));
//                try {
//                    if (useNative) {
//                        MainActivity.getInstance().runOnUiThread(new Runnable() {
//                            public void run() {
//                                try {
////                                    File file2 = MainActivity.getInstance().getExternalFilesDir(null);
////                                    File[] files = file2.listFiles();
////                                    for (File file : files) {
////                                        System.out.println(file.getAbsolutePath());
////                                    }
////                                    String s1 = getStringFromFile("/sdcard/license.lic");
////                                    String str = convertStreamToString(MainActivity.getInstance().getAssets().open("license.lic"));
////                                    RtspFaceNative.dbgSetStfaceLicense(str);
//                                } catch (Exception e) {
//                                    e.printStackTrace();
//                                }
//
//                            }
//                            public String convertStreamToString(InputStream is) throws Exception {
//                                BufferedReader reader = new BufferedReader(new InputStreamReader(is));
//                                StringBuilder sb = new StringBuilder();
//                                String line = null;
//                                while ((line = reader.readLine()) != null) {
//                                    sb.append(line).append("\n");
//                                }
//                                reader.close();
//                                return sb.toString();
//                            }
//                            public String getStringFromFile (String filePath) throws Exception {
//                                File fl = new File(filePath);
//                                FileInputStream fin = new FileInputStream(fl);
//                                String ret = convertStreamToString(fin);
//                                //Make sure you close all streams.
//                                fin.close();
//                                return ret;
//                            }
//                        });
//
//                    } else {
//                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }).start();
//                } catch (Exception e) {
//                    e.printStackTrace();
//                }
//                try {
//                    final SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日  HH:mm:ss分");
////                    while (true) {
////                        Thread.sleep(1000);
////                        MainActivity.getInstance().runOnUiThread(new Runnable() {
////                            @Override
////                            public void run() {
////                                fragment_surveillance_enter_timer.setText(sdf.format(new Date()));
////                                fragment_surveillance_exit_timer.setText(sdf.format(new Date()));
////                            }
////                        });
////                    }
//                } catch (Exception e) {
//                    e.printStackTrace();
//                }
//            }
//        }).start();
        new SurveillanceMng.SurveillanceListThread().start();
    }