Video Recording in Android in Hindi
RGPV University / DIPLOMA_CSE / MOBILE COMPUTING
Video Recording in Android in Hindi
Video Recording in Android in Hindi
Accessing the Camera for Video Recording in Android
Android में वीडियो रिकॉर्डिंग के लिए कैमरे को एक्सेस करना बेहद महत्वपूर्ण है। इसके लिए Android SDK (Software Development Kit) में कुछ जरूरी क्लासेज और पर्मिशन्स की आवश्यकता होती है। हम कैमरे को एक्सेस करने के लिए दो प्रमुख क्लासेज का इस्तेमाल करते हैं: Camera
और Camera2 API
।
1. Camera API का इस्तेमाल
Camera API का इस्तेमाल पुराने Android devices में वीडियो रिकॉर्डिंग के लिए किया जाता है। इसमें आपको कैमरा खोलने, प्रीव्यू दिखाने और रिकॉर्डिंग शुरू करने के लिए कुछ बुनियादी सेटिंग्स करनी होती हैं।
Camera.open()
– यह कैमरे को खोलता है।Camera.setPreviewDisplay()
– यह कैमरे का प्रीव्यू सेट करता है।Camera.startPreview()
– प्रीव्यू शुरू करता है।MediaRecorder
– वीडियो रिकॉर्डिंग के लिए इस क्लास का उपयोग किया जाता है।
2. Camera2 API का इस्तेमाल
Camera2 API एक उन्नत और नए फीचर्स से लैस API है, जो Android 5.0 Lollipop (API level 21) और उसके बाद के वर्शन में उपलब्ध है। इसके माध्यम से हम वीडियो रिकॉर्डिंग के दौरान अधिक नियंत्रण और बेहतर गुणवत्ता प्राप्त कर सकते हैं।
CameraDevice
– यह कैमरा डिवाइस को नियंत्रित करता है।CaptureRequest
– कैमरा द्वारा किए जाने वाले कार्यों को नियंत्रित करता है।MediaRecorder
– वीडियो रिकॉर्डिंग के लिए इस क्लास का उपयोग किया जाता है।
Permissions
Android ऐप में कैमरा और वीडियो रिकॉर्डिंग की अनुमति प्राप्त करने के लिए आपको AndroidManifest.xml
फाइल में जरूरी पर्मिशन्स जोड़ने होते हैं।
android.permission.CAMERA
– कैमरे के उपयोग के लिए अनुमति।android.permission.RECORD_AUDIO
– वीडियो के साथ ऑडियो रिकॉर्ड करने के लिए अनुमति।android.permission.WRITE_EXTERNAL_STORAGE
– वीडियो को स्टोर करने के लिए अनुमति।
यह पर्मिशन्स आपको अपनी AndroidManifest.xml
फाइल में जोड़नी होती हैं:
...
Setting Up Video Recording in Android
अब हमें वीडियो रिकॉर्डिंग के लिए MediaRecorder
क्लास का उपयोग करना होता है। MediaRecorder
का उपयोग ऑडियो और वीडियो दोनों को रिकॉर्ड करने के लिए किया जाता है। इसका उपयोग करने से पहले हमें कैमरे और ऑडियो स्रोत को सेट करना होता है।
MediaRecorder की सेटिंग
वीडियो रिकॉर्डिंग के लिए MediaRecorder
की सेटिंग इस प्रकार की जाती है:
MediaRecorder.setCamera()
– कैमरा सेट करता है।MediaRecorder.setAudioSource()
– ऑडियो स्रोत सेट करता है।MediaRecorder.setVideoSource()
– वीडियो स्रोत सेट करता है।MediaRecorder.setOutputFormat()
– आउटपुट फॉर्मेट सेट करता है।MediaRecorder.setVideoEncoder()
– वीडियो एन्कोडर सेट करता है।MediaRecorder.setAudioEncoder()
– ऑडियो एन्कोडर सेट करता है।MediaRecorder.setOutputFile()
– वीडियो स्टोर करने के लिए आउटपुट फाइल सेट करता है।
यह सेटिंग्स करने के बाद, हम MediaRecorder.prepare()
और MediaRecorder.start()
का उपयोग करके वीडियो रिकॉर्डिंग शुरू कर सकते हैं।
Handling Video Recording Permissions in Android
वीडियो रिकॉर्डिंग की अनुमति प्राप्त करने के लिए हमें Runtime Permissions
का ध्यान रखना होता है। Android 6.0 (API level 23) और उसके बाद के वर्शन में आपको रनटाइम पर्मिशन्स प्राप्त करने की आवश्यकता होती है।
Runtime Permissions के लिए कोड
नीचे एक उदाहरण दिया गया है कि कैसे आप कैमरा और ऑडियो रिकॉर्डिंग पर्मिशन्स प्राप्त कर सकते हैं:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, 100);
}
if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.RECORD_AUDIO}, 100);
}
Saving Video Recording in Android
जब वीडियो रिकॉर्डिंग समाप्त हो जाती है, तो उसे स्टोर करना महत्वपूर्ण होता है। MediaRecorder.stop()
का उपयोग करके वीडियो रिकॉर्डिंग को रोक सकते हैं। इसके बाद, आपको वीडियो को सही स्थान पर सहेजने के लिए OutputStream
का उपयोग करना होगा।
Video Save Code Example
mediaRecorder.stop();
mediaRecorder.release();
File videoFile = new File(Environment.getExternalStorageDirectory(), "video.mp4");
FAQs
To access the camera in Android for video recording, you can use the Camera or Camera2 API, depending on the Android version. The Camera API is used in older devices, while Camera2 API is more powerful and recommended for newer devices. You also need to request the necessary permissions in the AndroidManifest.xml file.
For video recording in Android, you need the following permissions:
android.permission.CAMERA
– To access the camera.
android.permission.RECORD_AUDIO
– To record audio along with video.
android.permission.WRITE_EXTERNAL_STORAGE
– To save the video file.
To handle runtime permissions, you need to check if the permissions are granted using ContextCompat.checkSelfPermission()
and request them using ActivityCompat.requestPermissions()
if not granted. This is essential for Android 6.0 (API level 23) and higher.
To start video recording in Android, use the MediaRecorder
class. Set the video and audio sources, configure the output format, and call MediaRecorder.prepare()
followed by MediaRecorder.start()
to begin recording.
To save the recorded video, you can use the MediaRecorder.stop()
method to stop recording and then store the video at the desired location using a File
object, typically in the external storage directory.
The Camera API is an older API used in devices with Android versions prior to Lollipop (Android 5.0), while Camera2 API offers enhanced control over camera features and is available in Android 5.0 and above. Camera2 API provides more advanced functionality like manual focus, exposure control, and higher resolution video recording.