MVVM Based Android app that helps to record video, play video.
A MVVM architecture based Video Recorder in android, developed with Kotlin, Retrofit, Navigation Components, Shimmer for ProgressBar
- Skim through Recorded Videos in a RecyclerView
- Open Each Videos, Play in Exo Player, control videos using different controls
- See a nice animation when there is no video
- Record Videos using CameraX API
View The app in video here
Download APK here
- Navigation Components for navigating between fragments
- Safe Args to pass data b/w fragments
- The entire application is in Kotlin.
- Using Single Activity Arch.
- MVVM Architecture
- Glide to load video thumbnails
- Shimmer Library by Facebook for loading effect
- Lottie for playing animation when no video is available
- CameraX API to record videos
- MediaFacer Library for accessing videos
- EXO Player Library for Video playback
Thanks to these projects and libraries: