मैं डेवलपर्स के उपभोग के लिए Camera
एपीआई आसान बनाने के लिए लाइब्रेरी पर काम कर रहा हूं।QualcommCameraHardware के स्रोत के विचार देशी_get_picture: MSM_CAM_IOCTL_GET_PICTURE कनेक्शन का समय समाप्त हो गया है?
पीछे के कैमरे का उपयोग कर पोर्ट्रेट मोड में Droid Incredible 2, एक तस्वीर लेने में विफल रहता है। विशेष रूप से, मैं LogCat में इस क्रम मिलती है:
08-18 09:25:52.094: E/QualcommCameraHardware(1368): native_get_picture: MSM_CAM_IOCTL_GET_PICTURE fd 25 error Connection timed out
08-18 09:25:52.094: E/QualcommCameraHardware(1368): getPicture failed!
08-18 09:25:52.094: E/QualcommCameraHardware(1368): get picture failed, giving jpeg callback with NULL data
उन संदेशों होते हैं ~ 5 सेकंड के बाद मैं Camera
पर takePicture()
फोन है, जो कुछ पुराने स्रोत कोड मैं QualcommCameraHardware
कि ioctl()
पर एक 5000ms टाइमआउट सेट को देखने के साथ फिट बैठता है कैमरा हार्डवेयर से बात करने के लिए कॉल करें।
शुद्ध परिणाम यह है कि onPictureTaken()
को null
byte[]
जेपीईजी डेटा का पारित किया गया है, जिसका अर्थ है कि हमारे पास कोई फोटो नहीं है।
यह डिवाइस सामने वाले कैमरे के साथ पोर्ट्रेट मोड में काम करने सहित अन्य सभी परीक्षण कॉन्फ़िगरेशन में मेरे कोड के साथ काम करता है।
क्या किसी को कुछ विशिष्ट पता है जो इस विशेष विफलता का कारण बन सकता है?
अद्यतन
मैं अब त्रुटि पुन: पेश कर सकते हैं। मैं सवाल हटा दूंगा, लेकिन उत्तर देने के बाद यह स्पष्ट रूप से संभव नहीं है।
क्या आपने कम संकल्पों पर तस्वीर लेने का प्रयास किया है? –
@AliImran: मैं इसे कभी-कभी कोशिश करूंगा, जब मैं और मेरा अविश्वसनीय 2 एक ही स्थान पर एक ही स्थान पर होंगे। :-) धन्यवाद! – CommonsWare
@AliImran: कम रिज़ॉल्यूशन पर आउटपुट को कैप करना वास्तव में मदद करता प्रतीत होता है, हालांकि मुझे अब यह विशेष त्रुटि नहीं मिल रही थी और इसके बजाय इसे दूषित आउटपुट मिल रहा था। धन्यवाद! – CommonsWare