From 1253adf41438d647ba092cce42499faa035d310c Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期一, 15 五月 2017 13:14:03 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java | 98 ++++++++++++++++++++++++------------------------- 1 files changed, 48 insertions(+), 50 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 ec63f02..b907669 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 @@ -1,11 +1,15 @@ package cn.com.basic.face.fragment; -import android.graphics.ImageFormat; -import android.media.ImageReader; +import android.content.Context; +import android.net.wifi.WifiManager; import android.os.Build; import android.os.Bundle; +import android.os.SystemClock; +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; @@ -15,6 +19,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; @@ -22,11 +27,17 @@ import cn.com.basic.face.widget.surveilance.SurveillanceBottomAttendanceListView; import cn.com.basic.face.widget.surveilance.SurveillanceBottomVisitorListView; +import com.facebook.common.file.FileUtils; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileReader; +import java.io.InputStream; +import java.io.InputStreamReader; import java.text.SimpleDateFormat; -import java.util.Date; public class SurveillanceFragment extends BaseFragment { @@ -43,9 +54,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) @@ -65,12 +76,12 @@ } static { - ImageReader imageReader = ImageReader.newInstance(100, 100, ImageFormat.JPEG, 3); if (isEmulator()) { useNative = false; } else { useNative = true; } + useNative = false; if (useNative) { System.loadLibrary("cvface_api"); System.loadLibrary("opencv_java3"); @@ -81,7 +92,11 @@ RtspFaceNative.init(); // RtspFaceNative.setLocalIP("192.168.1.10"); // RtspFaceNative.setLocalIP("192.168.1.106");//鑷繁鎵嬫満ip - RtspFaceNative.setLocalIP("192.168.1.203"); +// RtspFaceNative.setLocalIP("192.168.1.203"); +// RtspFaceNative.setLocalIP("192.168.1.205"); + WifiManager wm = (WifiManager) MainActivity.getInstance().getSystemService(Context.WIFI_SERVICE); + String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress()); + RtspFaceNative.setLocalIP(ip); } } @@ -106,44 +121,34 @@ @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() { - 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"); - } - }); - - } 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 (InterruptedException e) { + 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(); - reloadBottomList(); + + public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {} + public void surfaceDestroyed(SurfaceHolder holder) { + System.out.println("surfaceDestroyed"); + } + }); + 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) { + System.out.println("surfaceDestroyed"); + } + }); new SurveillanceMng.SurveillanceListThread().start(); } @@ -153,7 +158,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) @@ -162,7 +166,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 @@ -183,12 +186,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