From 6d25cbae7fd9bd66ed79c6de7c77d78e309da6ed Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期一, 15 五月 2017 11:24:16 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java | 74 ++++++++++++++++++++++++++++--------- 1 files changed, 56 insertions(+), 18 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 e42172e..3788dfa 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,13 +53,17 @@ @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) 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; @@ -116,6 +123,44 @@ @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); + 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); + } + }); + fragment_supervisory_exit_camera.getHolder().addCallback(new SurfaceHolder.Callback() { + @Override + public void surfaceCreated(SurfaceHolder holder) { + fragment_supervisory_exit_progress_bar.setVisibility(View.INVISIBLE); + 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); + } + }); new Thread(new Runnable() { @Override public void run() { @@ -124,17 +169,18 @@ MainActivity.getInstance().runOnUiThread(new Runnable() { public void run() { try { - String str = convertStreamToString(MainActivity.getInstance().getAssets().open("license.lic")); - RtspFaceNative.dbgSetStfaceLicense(str); +// 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)); @@ -178,7 +224,6 @@ } } }).start(); - reloadBottomList(); new SurveillanceMng.SurveillanceListThread().start(); } @@ -188,7 +233,6 @@ fragment_supervisory_bottom_visit_list_view.setVisibility(fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); fragment_supervisory_bottom_attendance_background.setVisibility(!fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); fragment_supervisory_bottom_attendance_list_view.setVisibility(!fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); - reloadBottomList(); } @OnClick(R.id.fragment_supervisory_bottom_attendance_radio_button) @@ -197,7 +241,6 @@ fragment_supervisory_bottom_visit_list_view.setVisibility(fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); fragment_supervisory_bottom_attendance_background.setVisibility(!fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); fragment_supervisory_bottom_attendance_list_view.setVisibility(!fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); - reloadBottomList(); } @Override @@ -218,12 +261,7 @@ public void setMenuVisibility(boolean menuVisible) { super.setMenuVisibility(menuVisible); if (menuVisible && fragment_supervisory_bottom_visit_list_view != null) { - //reloadBottomList(); } - } - - private void reloadBottomList() { - SurveillanceMng.getInstance().findSurveillanceBottomList(fragment_supervisory_bottom_visitor_radio_button.isChecked()); } } -- Gitblit v1.8.0