package cn.com.basic.face.thread; import android.view.Surface; import cn.com.basic.face.discern.common.CommonVariables; import cn.com.basic.face.discern.query.item.DeviceQueryItem; import cn.com.basic.face.fragment.DeviceFragment; import cn.com.basic.face.service.DeviceMng; import cn.com.basic.face.util.RtspFaceNative; public class StartCameraThread extends Thread { private int inOrOutCamera; private Surface surface; public StartCameraThread(int inOrOutCamera, Surface surface) { this.inOrOutCamera = inOrOutCamera; this.surface = surface; } @Override public void run() { while (true) { try { DeviceQueryItem camera1 = DeviceFragment.getInstance().getCamera1(); DeviceQueryItem camera2 = DeviceFragment.getInstance().getCamera2(); if(camera1 != null && camera2 != null) { RtspFaceNative.setSurface(inOrOutCamera, surface); if(inOrOutCamera == Integer.parseInt(CommonVariables.Camera.IN)) { RtspFaceNative.createPlayer(inOrOutCamera, DeviceMng.getInstance().getCamera1Address()); } else { RtspFaceNative.createPlayer(inOrOutCamera, DeviceMng.getInstance().getCamera2Address()); } RtspFaceNative.setFaceCallback(inOrOutCamera, "cn/com/basic/face/util/RtspFaceNative", "faceCallBack"); break; } Thread.sleep(10*1000); } catch (Exception e) { e.printStackTrace(); } } } }