A simple and efficient music player application built using Kotlin with seamless playback controls and an intuitive user interface. This app demonstrates the integration of ExoPlayer for media playback and includes features like background playback, notifications, and call handling.
- Play Tracks from URLs: Supports streaming audio tracks from provided URLs.
- Seekbar for Navigation: Allows users to easily seek within the track.
-ExoPlayer Integration: Utilizes ExoPlayer for smooth and reliable audio playback.
- Clean and simple design for easy navigation.
- Controls include Play, Pause, and Seek functionalities.
- Playback controls available in the notification panel for quick access.
- Persistent notification ensures smooth playback even when the app is minimized.
- Prioritizes calls by automatically pausing playback during incoming or outgoing calls. Playback resumes once the call ends.
- Kotlin Main programming language.
- ExoPlayer: Powerful library for audio and video playback.
- Android Media Session API: For handling media controls in notifications.
- Launch the app and select a track URL to play.
- Use the Seekbar to navigate through the track.
- Control playback directly from the notification panel.
- Playback will pause automatically during calls and resume afterward.
Track 1 | Track 2 | Notification |
---|---|---|
- Minimum Android API level 21 (Lollipop)
- Internet connection for streaming tracks
-Add a playlist feature. -Enable offline playback by downloading tracks. -Support for custom equalizer controls.
#Feel free to explore and contribute to the project! 🚀