Skip to content

Chayandev/CameraXVideoRecorder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CameraXVideoRecorder

This Custom Camera App utilizes the CameraX API provided by Android Jetpack to record videos with various functionalities. Below is an overview of its current features:

Features:

  1. 🔦 Flash Toggle: Enable or disable flash to record videos with light.
  2. 🎥 Quality Selection: Choose the resolution quality supported by device for recording videos.
  3. 🔄 Flip Camera: Switch between front and back cameras seamlessly.
  4. ⏱️ Real-time Timer: Display a timer indicating the duration of the ongoing recording.
  5. 🔍 Manual Zoom: Zoom in or out manually while recording videos.
  6. 🔍 Manual Focus: Adjust the focus manually with a square focus indicator.
  7. 💾 Automatic Recording Save: Stop video recording will automatically save the recording to the device gallery.
  8. 💻 User Interface: Designed with a user-friendly interface for smooth interaction.

Tech Stack:

  • Kotlin: The primary programming language used for developing the app.
  • CameraX API: Utilized for implementing camera functionalities in the app.
  • XML Design: XML is used for designing the user interface layouts.
  • Coroutines: Employed for asynchronous and non-blocking programming, enhancing app performance and responsiveness.

Screenshots:

Initial UI (defalut Preview)

Preview with flash on

Preview with on touch focus

Recording Video with Zoom Slider

Demo Video of the App

WhatsApp.Video.2024-05-04.at.2.08.38.PM.mp4

Installation:

  1. Clone or download the repository.
  2. Open the project in Android Studio.
  3. Build and run the app on an Android device or emulator.

Usage:

  1. Launch the app on your Android device.
  2. Grant necessary permissions for camera and storage access if prompted.
  3. Use the flash toggle to enable or disable flash as needed.
  4. Select the desired quality supported by device for recording videos.
  5. Flip the camera to switch between front and back cameras.
  6. Use slider for manual zooming during video recording.
  7. Adjust focus manually by tapping on the desired area on the screen where you want to focus. A square focus indicator will appear to assist with focusing.
  8. Start recording by tapping the record button.
  9. The timer will display the duration of the recording in real-time.
  10. Once recording is complete, the video will be automatically saved to the device gallery.

APK Download:

You can download the latest version of the app from the following link:

Download APK

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages