2010-11-22 14 views
8

मैं जैसे कई जवाब मैं पूरे वेब पर पाए गए हैं, की कोशिश की है:Samsung Galaxy S पर सामने वाला कैमरा का उपयोग कैसे करें

Camera.Parameters parameters = mCamera.getParameters(); 
parameters.set("camera-id", 2); 
mCamera.setParameters(parameters); 

या

mMediaRecorder.setVideoSource(2); 

लेकिन यदि ऐसा नहीं होता काम। मैंने मैनिफेस्ट फ़ाइल पर अनुमतियां भी सेट की हैं:

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-feature android:name="android.hardware.camera" /> 

क्या मैं कुछ खो रहा हूं? मैंने स्टैक ओवरफ्लो की खोज की है और मुझे पता है कि इससे पहले पूछा गया है लेकिन इस पर कोई पुष्टि समाधान नहीं है, किसी भी तरह की मदद की सराहना की जाएगी।

नोट: मैं 2.1 मंच पर Galaxy S उपयोग कर रहा हूँ

उत्तर

12

वैसे भी कुछ परीक्षणों और त्रुटि के बाद, मैं यह समझ से बाहर है कि यह कैसे करना है:

Camera.Parameters parameters = mCamera.getParameters(); 
parameters.set("camera-id", 2); 
parameters.setPreviewSize(640, 480); // or (800,480) this is supported front camera preview size @ Samsung Galaxy S 
mCamera.setParameters(parameters); 

या, आप MediaRecorder के साथ उपयोग करने की आवश्यकता है:

MediaRecorder mMediaRecorder = new MediaRecorder(); 
Camera mCamera = Camere.open(); 
Camera.Parameters parameters = mCamera.getParameters(); 
parameters.set("camera-id", 2); 
parameters.setPreviewSize(640, 480); // or (800,480) 
mCamera.setParameters(parameters); 
mCamera.unlock(); // unlock, to give other process to access it otherwise it can't be used later 
mMediaRecorder.setCamera(mCamera); 
// continue with mMediaRecorder standard routines here 

आप तो एक छोटे पूर्वावलोकन आकार की आवश्यकता है, आप इसके बजाय अपने SurfaceView आकार को सेट/स्केल कर सकते हैं।

2

वर्तमान में आगे की तरफ कैमरे के लिए एक मानक एपीआई नहीं है; आपको हार्डवेयर निर्माता को फ्रंट-फेस कैमरे तक पहुंचने के लिए अपने एक्सटेंशन का उपयोग करने के लिए जो भी (यदि कोई है) दस्तावेज पर भरोसा करना होगा। यह निश्चित रूप से केवल उन विशिष्ट उपकरणों पर काम करेगा।

नोट "कैमरा-आईडी" जैसे कच्चे तार लिखना अक्सर एक अच्छा संकेत है जिसे आप आधिकारिक एसडीके के बाहर जंगल में भटक गए हैं। :)

+4

हाँ, मुझे पहले से ही यह पता है :)। "कैमरा-आईडी" पैरामीटर केवल सैमसंग गैलेक्सी एस में ही काम करेगा क्योंकि यह आधिकारिक एसडीके का हिस्सा नहीं है। लेकिन दुर्भाग्य से, मुझे इस मॉडल पर फ्रंट कैमरा का उपयोग करके कोई और उपयोगी दस्तावेज नहीं मिला है। –

+0

@ मुहम्मद अहमदुल्ला फिर यहां साझा करें ... –

0

मुझे लगता है कि यह एक ऐसी जगह है जहां कोई भी कुछ विवरण जोड़ने के लिए मैंने काम किया है।

यदि आप पोर्ट्रेट मोड में सामने वाले कैमरे का उपयोग कर रहे हैं और परिणामी फ़ाइल चौड़ाई और ऊंचाई (दोनों पूर्वावलोकन और रिकॉर्डर) को बदलने और एन्कोडर को H263 में बदलने की कोशिश में फेंकने वाले हरे रंग के ब्लॉक के साथ वर्गों में कट जाती है ...

इसने मेरे सैमसंग गैलेक्सी एस पर 2.3.3 + पर समस्या हल की ...

संबंधित मुद्दे