This repository contains the source code for a mini video player app built for Android using Kotlin, Compose, Hilt, Retrofit, and Media3 (ExoPlayer).
- Build a video player using Media3 (ExoPlayer), which prepares and plays media from a variety of sources.
- Integrate Compose for a modern and declarative UI.
- Implement a lazy layout to efficiently display a catalog of video content.
- Lazy Catalog: Displays movies or videos in a scrollable, placeholder-based layout.
- Video Player: Plays video streams using Media3, offering basic controls like play/pause, seek bar, and volume.
- Data Integration: Integrates with public test videos API for real-time content fetching.
- Frontend: Kotlin, Compose
- Dependency Injection: Hilt
- Networking: Retrofit, kotlinx-serialization
- Media Playback: Media3 (ExoPlayer)
- Android Studio: Latest Version
- Minimum Sdk: 28 (Android 9.0; Pie)
- Clone this repository.
- Make sure to fullfill all the requiremtns above.
- Install dependencies in Android Studio.
- Build and run the app on your Android device.