वीडियो रिकॉर्ड करना

ध्यान दें: इस पेज पर, Camera क्लास के बारे में बताया गया है. यह क्लास अब काम नहीं करती. हमारा सुझाव है कि आप CameraX का इस्तेमाल करें. इसके अलावा, कुछ खास मामलों में Camera2 का इस्तेमाल करें. CameraX और Camera2, दोनों ही Android 5.0 (एपीआई लेवल 21) और इसके बाद के वर्शन पर काम करते हैं.

इस लेसन में, मौजूदा कैमरा ऐप्लिकेशन का इस्तेमाल करके वीडियो कैप्चर करने का तरीका बताया गया है.

आपके ऐप्लिकेशन का एक काम है और वीडियो इंटिग्रेट करना उसका एक छोटा सा हिस्सा है. आपको बिना किसी झंझट के वीडियो बनाने हैं, न कि कैमकॉर्डर को फिर से बनाना है. ज़्यादातर Android डिवाइसों में पहले से ही एक कैमरा ऐप्लिकेशन होता है, जिससे वीडियो रिकॉर्ड किया जा सकता है. इस लेसन में, आपको यह सिखाया जाएगा कि Gemini से यह काम कैसे कराया जाए.

इसी विषय से जुड़े लिंक पढ़ें:

कैमरे की सुविधा का अनुरोध करना

यह बताने के लिए कि आपका ऐप्लिकेशन कैमरे का इस्तेमाल करता है, मेनिफ़ेस्ट फ़ाइल में <uses-feature> टैग डालें:

<manifest ... >
    <uses-feature android:name="android.hardware.camera"
                  android:required="true" />
    ...
</manifest>

अगर आपका ऐप्लिकेशन कैमरे का इस्तेमाल करता है, लेकिन उसे काम करने के लिए कैमरे की ज़रूरत नहीं है, तो android:required को false पर सेट करें. ऐसा करने पर, Google Play उन डिवाइसों को आपका ऐप्लिकेशन डाउनलोड करने की अनुमति देगा जिनमें कैमरा नहीं है. इसके बाद, hasSystemFeature(PackageManager.FEATURE_CAMERA) को कॉल करके, रनटाइम के दौरान कैमरे की उपलब्धता की जांच करने की ज़िम्मेदारी आपकी है. अगर कोई कैमरा उपलब्ध नहीं है, तो आपको कैमरे की सुविधाएं बंद कर देनी चाहिए.

वीडियो देखें

Android Camera ऐप्लिकेशन, वीडियो को Intent में दिखाता है. इसे onActivityResult() को Uri के तौर पर डिलीवर किया जाता है. यह स्टोरेज में वीडियो की जगह की जानकारी देता है. यहां दिया गया कोड, इस वीडियो को वापस लाता है और इसे VideoView में दिखाता है.

Kotlin

override fun onActivityResult(requestCode: Int, resultCode: Int, intent: Intent) {
    if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {
        val videoUri: Uri = intent.data
        videoView.setVideoURI(videoUri)
    }
}

Java

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {
        Uri videoUri = intent.getData();
        videoView.setVideoURI(videoUri);
    }
}