2015-09-08 16 views
9

हैलो मैंने हाल ही में देखा है कि कैमरा एपीआई बहिष्कृत है और मुझे कैमरा 2 नामक नया एपीआई मिला।एंड्रॉइड कैमरा 2 फ्रंट कैमरा

मैंने प्रलेखन पढ़ा है लेकिन मैं वास्तव में उस सामान को समझ नहीं पा रहा हूं।

तो मेरा सवाल यह है कि मैं नए कैमरे एपीआई के साथ फ्रंट कैमरा का पूर्वावलोकन कैसे करूं?

बस एक पूर्वावलोकन, रिकॉर्डिंग नहीं।

मैं इस नए एपीआई का उपयोग करना चाहता हूं क्योंकि भविष्य में मैं अनुमान लगा रहा हूं कि वर्तमान कैमरा एपीआई बदल दिया जाएगा और काम करना बंद कर देगा।

तो मैं तैयार रहना चाहता हूं और बस बैठकर देखकर सभी को घबराहट करता हूं। xD

उत्तर

13

से इस तरह faceCamera पता लगाने के सभी अपने सामने का कैमरा की आईडी का पता लगाना (अगर यह निश्चित रूप से है)

CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE); 
      try { 
       return manager.getCameraIdList(); 
      } catch (CameraAccessException e) { 
       return null; 
      } 

के पहले:

CameraCharacteristics cameraCharacteristics = manager.getCameraCharacteristics(cameraId); 

     if (cameraCharacteristics == null) 
      throw new NullPointerException("No camera with id " + cameraId); 

     return cameraCharacteristics.get(CameraCharacteristics.LENS_FACING) == CameraCharacteristics.LENS_FACING_FRONT; 

सब के बाद, आप के लिए है कैमरे को उस आईडी के साथ सेट करें:

CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE); 
    try { 
     characteristics = manager.getCameraCharacteristics(mCameraId); 
    } catch (CameraAccessException e) { 
     e.printStackTrace(); 
    } 

नोट, ये केवल वही करने के लिए एक सुझाव हैं जो आप करना चाहते हैं। जानकारी के लिए कैसे एक पूर्वावलोकन शुरू करने के लिए, और न केवल, का संदर्भ लें: http://developer.android.com/samples/Camera2Basic/index.html

4

0 वापस 1 मोर्चा

के लिए वापस कैमरा के लिए के लिए, हम अंदर विधि यह करने के लिए openCamera है:

कैमरा आईडी = manager.getCameraIdList() [0];

सामना मोर्चा कैमरा के लिए, हम विधि openCamera अंदर रेखा से नीचे इस जोड़ने के लिए:

cameraId = manager.getCameraIdList() [1];

मैं सभी कोड और स्क्रीनशॉट here

enter image description here

जोड़ लिया है
संबंधित मुद्दे