xuxiuxi
2017-05-12 e1bcafb39828e18a3605d94aad20376484b56b26
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java
@@ -1,7 +1,10 @@
package cn.com.basic.face.fragment;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.text.format.Formatter;
import android.view.SurfaceView;
import android.view.View;
import android.widget.RadioButton;
@@ -13,6 +16,7 @@
import cn.com.basic.face.base.BaseFragment;
import cn.com.basic.face.base.MainActivity;
import cn.com.basic.face.service.DeviceMng;
import cn.com.basic.face.util.RtspFaceNative;
import cn.com.basic.face.service.SurveillanceMng;
@@ -23,7 +27,6 @@
import com.lidroid.xutils.view.annotation.event.OnClick;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SurveillanceFragment extends BaseFragment {
@@ -48,7 +51,7 @@
    @ViewInject(R.id.fragment_surveillance_exit_timer)
    private TextView fragment_surveillance_exit_timer;
    static boolean useNative = true;
    static boolean useNative = false;
    public static boolean isEmulator() {
        return Build.FINGERPRINT.startsWith("generic")
@@ -76,7 +79,12 @@
            System.loadLibrary("rtspface");
            RtspFaceNative.init();
//            RtspFaceNative.setLocalIP("192.168.1.10");
            RtspFaceNative.setLocalIP("192.168.1.106");//自己手机ip
//            RtspFaceNative.setLocalIP("192.168.1.106");//自己手机ip
//            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);
        }
    }
@@ -110,8 +118,8 @@
                            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:a1234567@192.168.1.68:554/h264/ch1/sub/av_stream");
                                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");
                            }
@@ -124,21 +132,23 @@
                }
                try {
                    final SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日  HH:mm:ss分");
                    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) {
//                    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();
        reloadBottomList();
        new SurveillanceMng.SurveillanceListThread().start();
    }
    @OnClick(R.id.fragment_supervisory_bottom_visitor_radio_button)