From f374477e81be3ac5a9dadc25d3b68ee3773d84ac Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期一, 15 五月 2017 11:32:47 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java | 158 ++++++++++++++++++++++++++++++---------------------- 1 files changed, 90 insertions(+), 68 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java index 8b8fa40..29a8f55 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java @@ -5,8 +5,10 @@ import android.os.Build; import android.os.Bundle; import android.text.format.Formatter; +import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.View; +import android.widget.ProgressBar; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; @@ -16,6 +18,7 @@ import cn.com.basic.face.base.BaseFragment; import cn.com.basic.face.base.MainActivity; +import cn.com.basic.face.discern.common.CommonVariables; import cn.com.basic.face.service.DeviceMng; import cn.com.basic.face.util.RtspFaceNative; @@ -50,9 +53,9 @@ @ViewInject(R.id.fragment_supervisory_bottom_attendance_list_view) private SurveillanceBottomAttendanceListView fragment_supervisory_bottom_attendance_list_view; @ViewInject(R.id.fragment_supervisory_enter_camera) - SurfaceView fragment_supervisory_enter_camera; + private SurfaceView fragment_supervisory_enter_camera; @ViewInject(R.id.fragment_supervisory_exit_camera) - SurfaceView fragment_supervisory_exit_camera; + private SurfaceView fragment_supervisory_exit_camera; @ViewInject(R.id.fragment_surveillance_enter_timer) private TextView fragment_surveillance_enter_timer; @ViewInject(R.id.fragment_surveillance_exit_timer) @@ -116,74 +119,93 @@ @Override protected void initViews(View view, Bundle savedInstanceState) { - 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(); - } - RtspFaceNative.setSurface(1, fragment_supervisory_enter_camera.getHolder().getSurface()); - RtspFaceNative.setSurface(2, fragment_supervisory_exit_camera.getHolder().getSurface()); - RtspFaceNative.createPlayer(1, DeviceMng.getInstance().getCamera1Address()); - RtspFaceNative.createPlayer(2, DeviceMng.getInstance().getCamera2Address()); - RtspFaceNative.setFaceCallback(1, "cn/com/basic/face/util/RtspFaceNative", "faceCallBack"); - RtspFaceNative.setFaceCallback(2, "cn/com/basic/face/util/RtspFaceNative", "faceCallBack"); - } - 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骞碝M鏈坉d鏃� HH锛歮m锛歴s鍒�"); -// 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(); + fragment_supervisory_enter_camera.getHolder().addCallback(new SurfaceHolder.Callback() { + public void surfaceCreated(SurfaceHolder holder) { + 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"); } } - }).start(); + + 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() { + public void surfaceCreated(SurfaceHolder holder) { + 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"); + } + } + + 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骞碝M鏈坉d鏃� HH锛歮m锛歴s鍒�"); +//// 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(); } -- Gitblit v1.8.0