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();
|
}
|
}
|
}
|
|
}
|