कैमरा.स्टार्ट पूर्वावलोकन(); जवाब मेरे मामले के लिए काम नहीं किया लेकिन कोड के नीचे मेरे लिए है कि समस्या का समाधान है और यह अन्य लोगों के भी है.मुझे समापन और कैमरे के उद्घाटन में देरी करने के एक धागे का इस्तेमाल किया की सहायता करेगी बाद एक तस्वीर से 500ms
private void start_camera() {
try {
camera = Camera.open();
// camera.lock();
} catch (RuntimeException e) {
Log.e(tag, "init_camera: " + e);
return;
}
Camera.Parameters param = camera.getParameters();
param = camera.getParameters();
Camera.Size size = param.getSupportedPreviewSizes().get(0);
param.setPreviewSize(size.width, size.height);
camera.setParameters(param);
try {
camera.setPreviewDisplay(surfaceHolder);
camera.startPreview();
previewRunning = true;
} catch (Exception e) {
Log.e(tag, "init_camera: " + e);
return;
}}
private void captureImage() {
camera.takePicture(shutterCallback,null,jpegCallback);
Thread restart_preview=new Thread(){public void run(){
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
camera.release();
camera=null;
start_camera();
}};
restart_preview.start();}
स्रोत
2016-01-05 23:36:12
कब्जा कर लिया है सकते हैं आप कुछ कोड plz दिखाओ? – PedroAGSantos
@subspider क्या आप कैमरा कार्यक्षमता की जांच करने के लिए गैलेक्सी एस का उपयोग कर रहे हैं? – includeMe
यहां एक ही समस्या है। @dsc हाँ मैं एक आकाशगंगा एस – stoefln