Related Topics

What is Mobile Computing in Hindi?

Brief history of mobile technology in Hindi

Mobile Phone Generations in Hindi

The Mobile Ecosystem in Hindi

Types of Mobile Applications in Hindi

Mobile Information Architecture in Hindi

Android Versions in Hindi

Features of Android in Hindi

Android Architecture in Hindi

Installing Android SDK Tools in Hindi

Configuring Android in Eclipse IDE in Hindi

Android Development Tools (ADT) in Hindi

Creating Android Virtual Devices (AVD) in Hindi

Creating First Android Application in Hindi

Anatomy of Android Application in Hindi

Deploying Android App on USB Connected Android Device in Hindi

Android Application Components in Hindi

Android Activity Life Cycle in Hindi

Android Activities in Hindi

Exploring Intent Objects in Hindi

Linking Activities Using Intents in Hindi

Android Fragment Lifecycle in Hindi

Android UI Layouts in Hindi

Adapting to Display Orientation in Android in Hindi

Action Bar in Android in Hindi

Android Alarm Manager in Hindi

Displaying Analog & Digital Clocks in Android in Hindi

Event Handling in Android in Hindi

Android Menus in Hindi

Data Storage Options in Android in Hindi

External Storage in Android in Hindi

Content Providers in Android in Hindi

Views in Android in Hindi

Button in Android in Hindi

Toast in Android in Hindi

ToggleButton in Android in Hindi

CheckBox in Android in Hindi

RadioButton in Android in Hindi

Spinner in Android in Hindi

WebView in Android in Hindi

EditText in Android in Hindi

DatePicker in Android in Hindi

TimePicker in Android in Hindi

ListView in Android in Hindi

ProgressBar in Android in Hindi

Handling UI Events in Android in Hindi

ListFragment in Android in Hindi

DialogFragment in Android in Hindi

Context in Android in Hindi

Popup in Android in Hindi

ImageView in Android in Hindi

ImageSwitcher in Android in Hindi

AlertDialog in Android in Hindi

AlarmManager in Android in Hindi

SMS in Android in Hindi

E-mail in Android in Hindi

MediaPlayer in Android in Hindi

Using Camera in Android in Hindi

Telephony Manager in Android in Hindi

Android SQLite Database in Hindi

SQLite database operations in Hindi

Publishing Android Applications in Hindi

Deploying APK Files in Android in Hindi

Related Subjects

Video Recording in Android in Hindi

RGPV University / DIPLOMA_CSE / MOBILE COMPUTING

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.

Please Give Us Feedback