From 29ea37292f8d9476903c603ba83c4e40afa9f7f3 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期四, 03 八月 2017 13:12:43 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java | 87 ++++++++++++++++++++++--------------------- 1 files changed, 45 insertions(+), 42 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 6231b7e..01d36d3 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,5 +1,6 @@ package cn.com.basic.face.fragment; +import android.app.AlarmManager; import android.content.Context; import android.net.wifi.WifiManager; import android.os.Build; @@ -21,6 +22,7 @@ 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.thread.StartCameraThread; import cn.com.basic.face.util.RtspFaceNative; import cn.com.basic.face.service.SurveillanceMng; @@ -31,6 +33,7 @@ import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; +import java.io.DataOutputStream; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; @@ -65,6 +68,8 @@ @ViewInject(R.id.fragment_surveillance_bottom_linear_layout) private LinearLayout fragment_surveillance_bottom_linear_layout; + StartCameraThread startEnterCameraThread = null; + StartCameraThread startExitCameraThread = null; static boolean useNative = false; @@ -93,6 +98,34 @@ useNative = false; } if (useNative) { + try{ + +// Process su = Runtime.getRuntime().exec("su"); +// Calendar c = Calendar.getInstance(); +// c.set(2017, 4, 1, 12, 34, 56); +// AlarmManager am = (AlarmManager) MainActivity.getInstance().getSystemService(Context.ALARM_SERVICE); +// +//// am.setTime(c.getTimeInMillis()); +// +// DataOutputStream outputStream = new DataOutputStream(su.getOutputStream()); +// +//// outputStream.writeBytes("su 0 toolbox date -s 20170501.235959"); +// +// outputStream.writeBytes("/system/mac.sh"); +// outputStream.flush(); +// //Thread.sleep(5000); +//// outputStream.writeBytes("busybox ifconfig wlan0 hw ether f4:8b:32:62:4f:89\n"); +//// outputStream.flush(); +// +// outputStream.writeBytes("exit\n"); +// outputStream.flush(); +// su.waitFor(); + /* + busybox ifconfig wlan0 hw ether AC:83:F3:42:19:CE + */ + }catch(Exception e){ + e.printStackTrace(); + } System.loadLibrary("cvface_api"); System.loadLibrary("opencv_java3"); System.loadLibrary("protobuf-lite"); @@ -118,27 +151,7 @@ } } catch (SocketException ex) {} - try{ - //Process su = Runtime.getRuntime().exec("su"); - //DataOutputStream outputStream = new DataOutputStream(su.getOutputStream()); - //outputStream.writeBytes("busybox ifconfig wlan0 down\n"); - //outputStream.flush(); - //Thread.sleep(5000); -// outputStream.writeBytes("busybox ifconfig wlan0 hw ether f4:8b:32:62:4f:89\n"); -// outputStream.flush(); - - //outputStream.writeBytes("exit\n"); - //outputStream.flush(); - //su.waitFor(); - /* - busybox ifconfig wlan0 hw ether AC:83:F3:42:19:CE - - - */ - }catch(Exception e){ - e.printStackTrace(); - } // outputStream.writeBytes("busybox ifconfig wlan0 hw ether 00:e0:2c:31:1a:ba\n"); /* sysctl kernel.sched_is_big_little=1 @@ -173,8 +186,6 @@ if (CommonVariables.FACE_SERVER) { fragment_supervisory_enter_camera_relative_layout.addView(MainActivity.getInstance().mPreview); fragment_supervisory_enter_camera_relative_layout.addView(MainActivity.getInstance().mDraw); - //fragment_supervisory_exit_camera_relative_layout.setVisibility(View.GONE); - //fragment_surveillance_bottom_linear_layout.setVisibility(View.GONE); } fragment_supervisory_enter_camera.getHolder().addCallback(new SurfaceHolder.Callback() { public void surfaceCreated(SurfaceHolder holder) { @@ -182,37 +193,28 @@ new SurveillancePhotoEmulateThread().start(); } 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"); + synchronized (MainActivity.getInstance()) { + startEnterCameraThread = new StartCameraThread(Integer.parseInt(CommonVariables.Camera.IN), fragment_supervisory_enter_camera.getHolder().getSurface()); + startEnterCameraThread.start(); + } } } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {} - public void surfaceDestroyed(SurfaceHolder holder) { - System.out.println("surfaceDestroyed"); - } + 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"); + synchronized (MainActivity.getInstance()) { + startEnterCameraThread = new StartCameraThread(Integer.parseInt(CommonVariables.Camera.OUT), fragment_supervisory_exit_camera.getHolder().getSurface()); + startEnterCameraThread.start(); + } } } - public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { - System.out.print("width="+width+",height="+height); -// 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"); -// } - } - public void surfaceDestroyed(SurfaceHolder holder) { - System.out.println("surfaceDestroyed"); - } + public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } + public void surfaceDestroyed(SurfaceHolder holder) { } }); new SurveillanceMng.SurveillanceListThread().start(); } @@ -245,6 +247,7 @@ // reloadBottomList(); } }); + setupUI(getView()); } @Override -- Gitblit v1.8.0