A modern, lightweight, and sleek video player for Android built with Jetpack Compose and * *Media3 (ExoPlayer)**.
- 🎥 Video Picker: Easily select videos from your device using the modern Photo Picker.
- 🚀 Powered by Media3: High-performance playback using Google's latest Media3 ExoPlayer.
- 🎨 Custom Compose UI: A beautiful, responsive player interface built entirely with Jetpack Compose.
- ⏯️ Seamless Controls: Play/Pause, seeking, and real-time progress tracking.
- ⏳ Smart Buffering: Visual feedback during video loading and buffering.
- 🌓 Edge-to-Edge: Modern UI design that respects system bars and provides an immersive experience.
- Language: Kotlin
- UI Framework: Jetpack Compose
- **Media Engine: ** AndroidX Media3 (ExoPlayer)
- Design: Material 3
- Build System: Gradle (Kotlin DSL)
| Media Picker | Video Player |
|---|---|
![]() |
![]() |
(Note: Replace these with actual screenshots of the app in action!)
- Android Studio Ladybug or newer.
- Android SDK level 24 (Android 7.0) or higher.
- Clone the repository:
git clone https://github.com/yourusername/Aplayer.git
- Open in Android Studio:
- Go to
File > Openand select theAplayerfolder.
- Go to
- Build and Run:
- Connect your Android device or start an emulator.
- Click the Run button in Android Studio.
app/src/main/java/com/actaks/aplayer/
├── MainActivity.kt # Entry point, sets up the theme and screen
├── MediaPickerScreen.kt # Logic for picking videos and hosting the player
├── PlayerUi.kt # Custom Compose-based player controls
└── ui/theme/ # Theme, Color, and Type definitions
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Act-Aks

