An advanced video player application built using Jetpack Compose. This project leverages modern Android development practices and libraries to provide a seamless and efficient video playback experience.
- Jetpack Compose: Modern UI toolkit for building native Android UIs
- Dependency Injection with Dagger Hilt: Simplifies dependency injection and ensures a scalable architecture
- ExoPlayer Integration: High-performance media player for handling video playback
- MVVM Architecture: Ensures a clean separation of concerns and enhances testability
- Runtime Permissions: Manages permissions dynamically to ensure smooth user experience
- Kotlin: Primary programming language.
- Jetpack Compose: For building the UI.
- Dagger Hilt: For dependency injection.
- ExoPlayer: For video playback.
- ViewModel: For managing UI-related data in a lifecycle-conscious way.
- LiveData: For data observation.
- Coroutines: For asynchronous programming.
Clone the repository:
git clone https://github.com/Aban3049/MediaPlayerCompose
Open the project in Android Studio. Build and run the project on an Android device or emulator.
License
This project is licensed under the MIT License - see the LICENSE file for details.



