2011-10-31 9 views
5

एंड्रॉइड देव के कुछ आसान कोड हैं जो वर्णन करते हैं कि इरादे के माध्यम से कैमकॉर्डर कैसे शुरू करें।एंड्रॉइड - कैमरे के इरादे को कॉल करते समय स्वचालित रूप से वीडियो रिकॉर्ड करना कैसे शुरू करें

अब यह अच्छा है अगर आप कैमरे को शुरू करना चाहते हैं और उपयोगकर्ता को लाल "आरईसी" बटन दबाएं।

लेकिन मैं इरादे के माध्यम से कैमकॉर्डर को कॉल करना चाहता हूं और इसे प्रोग्रामेटिक रूप से रिकॉर्डिंग शुरू करने के लिए कहूंगा।

मैं यह कैसे कर सकता हूं? क्या मैं इरादा कमांड में किसी प्रकार की प्रारंभ() विधि पास करता हूं?

(अगर यह नहीं किया जा सकता, कृपया मुझे एक सरल कोड बिट कि स्वचालित रूप से वीडियो रिकॉर्ड करने के लिए स्थापित किया जा सकता है दिखाने - मैं वेब की खोज की है, लेकिन इस मामले से संबंधित सभी codesnippets काम नहीं करते)

private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 100; 
private Uri fileUri; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

// create Intent to take a picture and return control to the calling application 
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 

fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a file to save the image 
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name 

// start the image capture Intent 
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); 
} 

उत्तर

1

इसके लिए आपको MediaRecorder कक्षा का उपयोग करना चाहिए।

http://developer.android.com/reference/android/media/MediaRecorder.html

+0

मुझे मीडियारेकॉर्डर क्लास के बारे में पता है, और वे देव गाइड में मौजूद कोड उदाहरणों के माध्यम से हैं। लेकिन कोड उदाहरणों में सटीकता की कमी है। यह समझना मुश्किल है कि कोड का उपयोग कैसे किया जाए। – user1020196

0

मैं एक निहित डिवाइस पर एक वैकल्पिक हल मिल गया है:

कृपया इस पर एक नजर है। सबसे पहले, इरादे के साथ सामान्य तरीके से रिकॉर्डिंग शुरू करें (startActivity() का उपयोग करके, startActivityForResult() नहीं)। दूसरा, 'इनपुट कीवेन्ट 27' के साथ कैमरे कुंजी कोड भेजें। यह जादू है! यह रिकॉर्डिंग शुरू करता है। रिकॉर्डिंग के अंत के बाद आपको शायद वापस (कोड 4) दबा देना चाहिए।

पूरे कुंजी अनुक्रम है:

  1. CAMERA: रिकॉर्डिंग (टाइमर स्क्रीन पर दिखाई देता है) शुरू होता है। सुरक्षा के लिए आशय भेजने के बाद बाद में थोड़ा भेजने के लिए,
  2. DPAD_DOWN, DPAD_RIGHT और अंत में DPAD_CENTER shootage मान्य करने के लिए की जरूरत है!
  3. BACK आपकी गतिविधि पर वापस जाने के लिए।
+0

क्या आप कृपया मुझे बता सकते हैं कि मैं इनपुट कुंजी ईवेंट कैसे भेज सकता हूं? –