From 1cbe3da23535a1111510a6fce6fe24fd2983bfd1 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 03 五月 2017 14:53:41 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java | 110 ++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 77 insertions(+), 33 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 efc404a..b387c10 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,26 +1,28 @@ package cn.com.basic.face.fragment; import android.os.Bundle; +import android.view.SurfaceView; import android.view.View; import android.widget.RadioButton; import android.widget.RadioGroup; -import android.widget.VideoView; +import android.widget.TextView; import com.bsk.zhangbo.demoforbsk.R; import cn.com.basic.face.base.BaseFragment; -import com.bsk.zhangbo.demoforbsk.util.RtspFaceNative; +import cn.com.basic.face.base.MainActivity; +import cn.com.basic.face.util.RtspFaceNative; -import cn.com.basic.face.service.SurvalanceMng; -import cn.com.basic.face.widget.SupervisoryBottomListView; +import cn.com.basic.face.service.SurveillanceMng; +import cn.com.basic.face.widget.surveilance.SurveillanceBottomAttendanceListView; +import cn.com.basic.face.widget.surveilance.SurveillanceBottomVisitorListView; import com.lidroid.xutils.view.annotation.ViewInject; +import com.lidroid.xutils.view.annotation.event.OnClick; - -/** - * Created by zhangbo on 2017/2/15. - */ +import java.text.SimpleDateFormat; +import java.util.Date; public class SurveillanceFragment extends BaseFragment { @@ -33,20 +35,30 @@ @ViewInject(R.id.fragment_supervisory_bottom_attendance_background) private View fragment_supervisory_bottom_attendance_background; @ViewInject(R.id.fragment_supervisory_bottom_visit_list_view) - private SupervisoryBottomListView fragment_supervisory_bottom_visit_list_view; + private SurveillanceBottomVisitorListView fragment_supervisory_bottom_visit_list_view; @ViewInject(R.id.fragment_supervisory_bottom_attendance_list_view) - private SupervisoryBottomListView fragment_supervisory_bottom_attendance_list_view; + private SurveillanceBottomAttendanceListView fragment_supervisory_bottom_attendance_list_view; @ViewInject(R.id.fragment_supervisory_enter_camera) - VideoView fragment_supervisory_enter_camera; + SurfaceView fragment_supervisory_enter_camera; @ViewInject(R.id.fragment_supervisory_exit_camera) - VideoView fragment_supervisory_exit_camera; + 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; static boolean useNative = false; static { if (useNative) { + System.loadLibrary("cvface_api"); + System.loadLibrary("opencv_java3"); + System.loadLibrary("protobuf-lite"); + System.loadLibrary("protobuf"); + System.loadLibrary("protoc"); System.loadLibrary("rtspface"); RtspFaceNative.init(); + RtspFaceNative.setLocalIP("192.168.1.10"); } } @@ -56,12 +68,12 @@ return instance; } - public SupervisoryBottomListView get_fragment_supervisory_bottom_visit_list_view() { + public SurveillanceBottomVisitorListView get_fragment_supervisory_bottom_visitor_list_view() { return fragment_supervisory_bottom_visit_list_view; } - public SupervisoryBottomListView get_fragment_supervisory_bottom_attendance_list_view() { - return fragment_supervisory_bottom_visit_list_view; + public SurveillanceBottomAttendanceListView get_fragment_supervisory_bottom_attendance_list_view() { + return fragment_supervisory_bottom_attendance_list_view; } @Override @@ -75,25 +87,57 @@ @Override public void run() { try { - Thread.sleep(2000); if (useNative) { - RtspFaceNative.setSurface(1, fragment_supervisory_enter_camera.getHolder().getSurface()); - RtspFaceNative.setSurface(2, fragment_supervisory_exit_camera.getHolder().getSurface()); - RtspFaceNative.createPlayer(1, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/sub/av_stream"); - RtspFaceNative.createPlayer(2, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/sub/av_stream"); + 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, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/sub/av_stream"); + RtspFaceNative.createPlayer(2, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/sub/av_stream"); + RtspFaceNative.setFaceCallback(1, "cn/com/basic/face/util/RtspFaceNative", "faceCallBack"); + RtspFaceNative.setFaceCallback(2, "cn/com/basic/face/util/RtspFaceNative", "faceCallBack"); + } + }); + } else { -// fragment_supervisory_enter_camera.setVideoURI(Uri.parse("rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/sub/av_stream")); -// fragment_supervisory_enter_camera.requestFocus(); -// fragment_supervisory_enter_camera.start(); -// fragment_supervisory_exit_camera.setVideoURI(Uri.parse("rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/main/av_stream")); -// fragment_supervisory_exit_camera.requestFocus(); -// fragment_supervisory_exit_camera.start(); } } 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) { + } } }).start(); + reloadBottomList(); + } + + @OnClick(R.id.fragment_supervisory_bottom_visitor_radio_button) + public void fragment_supervisory_bottom_visitor_radio_button_click(View view) { + fragment_supervisory_bottom_visitor_background.setVisibility(fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); + 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) + public void fragment_supervisory_bottom_attendance_radio_button_click(View view) { + fragment_supervisory_bottom_visitor_background.setVisibility(fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); + 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(); } @@ -102,11 +146,11 @@ fragment_supervisory_bottom_left_radio_group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { - fragment_supervisory_bottom_visitor_background.setVisibility(fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); - 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(); +// fragment_supervisory_bottom_visitor_background.setVisibility(fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); +// 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(); } }); } @@ -115,12 +159,12 @@ public void setMenuVisibility(boolean menuVisible) { super.setMenuVisibility(menuVisible); if (menuVisible && fragment_supervisory_bottom_visit_list_view != null) { - reloadBottomList(); + //reloadBottomList(); } } private void reloadBottomList() { - SurvalanceMng.getInstance().findSupervisoryBottomList(fragment_supervisory_bottom_visitor_radio_button.isChecked()); + SurveillanceMng.getInstance().findSurveillanceBottomList(fragment_supervisory_bottom_visitor_radio_button.isChecked()); } } -- Gitblit v1.8.0