android - Camera.setPreviewDisplay() throws Exception -


संभव डुप्लिकेट:

मैं कस्टम स्पेस दृश्य में एक कैमरा पूर्वावलोकन सेट करने की कोशिश कर रहा हूं, लेकिन हर बार जब मैं इनिशियलाइज़ेशन विधि निष्पादित करता हूं तब एक अपवाद मिलता है।

नीचे कैमरा पूर्वावलोकन प्रारंभ करने के लिए कोड है:

 < कोड> निजी शून्य init (संदर्भ संदर्भ) {setFocusable (सच); MRecording = false; FileRW = नया FileReaderWriter (); फ्रेमकाउंट = 0; अगर (mCamera == नल) {mCamera = Camera.open (); } पैरामीटर पैरामीटर = mCamera.getParameters (); parameters.setPictureFormat (PixelFormat.JPEG); mCamera.setParameters (पैरामीटर); कोशिश {mCamera.setPreviewDisplay (surfaceHolder); } पकड़ (IOException ई) {// TODO ऑटो-जेनरेट कैच ब्लॉक e.printStackTrace (); } MCamera.startPreview (); }  

लाइन mCamera.setPreviewDisplay (surfaceHolder); एक अपवाद फेंकता है ( setPreviewDisplay विफल ) हर बार जब मैं विधि निष्पादित करने का प्रयास करता हूं ।

क्या किसी को पता है कि क्या गलत हो सकता है? मैं आपकी किसी भी मदद की सराहना करता हूं।

धन्यवाद! `

मैं पूरी तरह से जॉन ब्राइट से सहमत

मुझे पता नहीं था कि एक हफ्ते के लिए क्या हो रहा था, मैंने सतह के धारक पर सेट टाइप को नजरअंदाज कर दिया क्योंकि एसडीके ने कहा था कि उसे नापसंद किया गया था, अर्थात।

"यह विधि नापसंद है। इसे अनदेखा कर दिया जाता है, जब जरूरत पड़ने पर यह मान स्वचालित रूप से सेट हो जाता है।"

लेकिन अगर आप ऐसा नहीं करते हैं, तो यह setPreview पर क्रैश हो जाएगा। यह 2.1 एसडीके चल रहा है (मुझे इसकी ज़रूरत है कि इसके साथ पीछे की तरफ से संगत हो) पर गैलेक्सी एस के साथ 2.1। तो सुनिश्चित करें कि आप प्रकार को सेट करें डॉक्युमेंटेशन के रूप में स्वचालित रूप से स्वत: नहीं होता।


Comments

Popular posts from this blog

c++ - Linux and clipboard -

Visual Studio 2005: How to speed up builds when a VSMDI is open? -

booting ubuntu from usb using virtualbox -