2009-08-14 10 views
26

जहाँ तक मुझे पता है, एंड्रॉइड एमुलेटर में कैमरा नहीं है। लाइव छवि को कैप्चर करने के लिए हमें वेब कैमरा का उपयोग करना होगा। मैंने इस छवि का उपयोग करने के लिए एंड्रॉइड एमुलेटर में वेब कैमरा का उपयोग करने के लिए इस web site में कोड देखा है, लेकिन मुझे नहीं पता कि इस कोड का उपयोग कैसे करें।लाइव छवि कैप्चर करने के लिए एंड्रॉइड एमुलेटर में वेब कैमरा का उपयोग कैसे करें?

उत्तर

14
  1. डाउनलोड सभी स्रोत फ़ाइलें पृष्ठ पर सूचीबद्ध: CameraSource, GenuineCamera, HttpCamera, SocketCamera, BitmapCamera, और WebcamBroadcaster।
  2. com.tomgibara.android.camera नामक अपनी प्रोजेक्ट में एक पैकेज बनाएं और अंदर पहली 4 स्रोत फ़ाइलों को रखें।
  3. here से जेएमएफ डाउनलोड करें और इसे इंस्टॉल करें।
  4. निम्नलिखित कमांड का उपयोग कर वेबकैम ब्रॉडकास्टर संकलित करें: "सी: \ प्रोग्राम फ़ाइलें (x86) \ जावा \ jdk1.6.0_15 \ bin \ javac.exe" -classpath "सी: \ प्रोग्राम फ़ाइलें (x86) \ JMF2.1.1e \ lib "WebcamBroadcaster.java या इसके बराबर क्या है।
  5. निम्न आदेश के साथ भागो यह और यह चालू रखने के: जावा "-Djava.library.path = C: \ प्रोग्राम फ़ाइलें (x86) \ JMF2.1.1d \ lib" WebcamBroadcaster
  6. उपयोग अपने कार्यक्रम में निम्नलिखित कोड :
CameraSource cs = new SocketCamera("192.168.0.100", 9889, 320, 240, true); 
if (!cs.open()) { 
/* deal with failure to obtain camera */ 
} 
while(/*some condition*/) { 
cs.capture(canvas) //capture the frame onto the canvas 
} 
cs.close(); 

पुनश्च: मैं जब मैं WebcamBroadcaster चलाने क्योंकि मैं एक त्रुटि हो रही है इस परीक्षण करने के लिए नहीं कर पाए हैं।

पीपीएस: मैंने अभी एंड्रॉइड के साथ प्रयोग करना शुरू कर दिया है, इसलिए यह सब गलत हो सकता है।

+0

आपकी प्रतिक्रिया के लिए धन्यवाद, जबकि मैं पैकेज com.tomgibara.android.camera पैकेज बनाने की कोशिश कर रहा हूं, मुझे दूसरी फ़ाइल (जेन्यूइन कैमरा) में एक त्रुटि मिल सकती है, कोई भी "कैमराडिवाइस" वर्ग उपलब्ध नहीं है और तीसरे (HttpCamera) में और चौथी (सॉकेट कैमेरा) फ़ाइल यह त्रुटि दिखाती है कि, विधि चौड़ाई और ऊंचाई उपलब्ध नहीं है। क्या आप मुझे बता सकते हैं कि इन त्रुटि को कैसे साफ़ किया जाए। – Kumar

+1

मुझे वही त्रुटियां थीं और यहां उन्हें निकालने का तरीका बताया गया है: प्रोजेक्ट में जेनुइंड कैमरा को शामिल न करें (केवल इसे हटाएं) 'जाहिर है, यह आपके प्रोजेक्ट को वितरित करते समय वास्तविक कैमरे में जाने में आसानी लाने के लिए है (पॉलीमोर्फिज्म सोचें)। और बाकी के लिए, आपको बस उन फ़ाइलों में @ ओवरराइड की टिप्पणी करने की आवश्यकता है। लेमेम को पता है कि क्या आपको कोई अन्य समस्या है :) बीटीडब्ल्यू, क्या वेबकैम ब्रॉडकास्टर आपके लिए काम करता है? –

+0

बिटमैप कैमरा बनाने पर कोई सुझाव? –

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