# MusicPlayer **Repository Path**: Jackzhou1/music-player ## Basic Information - **Project Name**: MusicPlayer - **Description**: ๐ŸŽต ๅŸบไบŽๅŽŸ็”Ÿ Java ๅผ€ๅ‘็š„็ฎ€็บฆ Android ้Ÿณไนๆ’ญๆ”พๅ™จใ€‚ๆ”ฏๆŒๅ‰ๅฐๆœๅŠกๆ’ญๆ”พใ€้€š็Ÿฅๆ ๆŽงๅˆถใ€Material Design ็•Œ้ขใ€‚้›ถ็ฌฌไธ‰ๆ–นไพ่ต–๏ผŒ็บฏๅ‡€ๅŽŸ็”Ÿๅผ€ๅ‘ใ€‚ - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-04 - **Last Updated**: 2026-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ๐ŸŽต MusicPlayer > **A minimalist Android music player built with native Java** [![Platform](https://img.shields.io/badge/Platform-Android-green.svg)](https://developer.android.com/) [![Language](https://img.shields.io/badge/Language-Java-orange.svg)](https://www.oracle.com/java/) [![minSdk](https://img.shields.io/badge/minSdk-30-blue.svg)](https://developer.android.com/guide/topics/manifest/uses-sdk-element) [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) --- ## ๐Ÿš€ Features - ๐ŸŽถ **Native Music Playback** - Built with Android MediaPlayer API - ๐Ÿ”” **Notification Controls** - Play/Pause/Next/Previous from notification bar - ๐Ÿ“ฑ **Foreground Service** - Continuous playback even when app is backgrounded - ๐ŸŽจ **Material Design** - Clean and intuitive UI - โšก **Zero Dependencies** - Pure Android SDK, no third-party libraries - ๐Ÿ”’ **Privacy First** - No permissions required, no data collection --- ## ๐Ÿ“ธ Screenshots ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ๐ŸŽต MusicPlayer โ”‚ โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ โ™ซ โ™ช โ™ซ โ™ช โ™ซ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ ๆ–ญไบ†็š„ๅผฆ โ”‚ โ”‚ โ”‚ โ”‚ ๅ‘จๆฐไผฆ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• โ”‚ โ”‚ โ”‚ โ”‚ [โฎ๏ธ] [โ–ถ๏ธ] [โญ๏ธ] โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` --- ## ๐Ÿ› ๏ธ Tech Stack | Component | Technology | |-----------|------------| | Language | Java 8 | | UI Framework | Android View System | | Media | MediaPlayer | | Background | Foreground Service | | Notifications | NotificationCompat | | Architecture | Service + Activity Binding | --- ## ๐Ÿ“ฆ Build & Run ### Prerequisites - Android Studio Hedgehog | 2023.1.1 or later - JDK 8 or higher - Android SDK 30+ ### Quick Start ```bash # Clone the repository git clone https://github.com/JackZho/MusicPlayer.git cd MusicPlayer # Open in Android Studio and run # Or build via command line ./gradlew assembleDebug # APK location: app/build/outputs/apk/debug/app-debug.apk ``` --- ## ๐Ÿ“ Project Structure ``` MusicPlayer/ โ”œโ”€โ”€ app/ โ”‚ โ””โ”€โ”€ src/main/ โ”‚ โ”œโ”€โ”€ java/com/demo/musicplayer/ โ”‚ โ”‚ โ”œโ”€โ”€ MainActivity.java # Main UI & user interactions โ”‚ โ”‚ โ”œโ”€โ”€ MusicService.java # Background music playback โ”‚ โ”‚ โ””โ”€โ”€ Song.java # Song data model โ”‚ โ”œโ”€โ”€ res/ โ”‚ โ”‚ โ”œโ”€โ”€ layout/ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ activity_main.xml # Main UI layout โ”‚ โ”‚ โ”œโ”€โ”€ raw/ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ dldx.mp3 # Built-in song: ๆ–ญไบ†็š„ๅผฆ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ dd.mp3 # Built-in song: ๅ€’ๅธฆ โ”‚ โ”‚ โ”œโ”€โ”€ drawable/ # Icons & graphics โ”‚ โ”‚ โ”œโ”€โ”€ values/ # Strings, colors, themes โ”‚ โ”‚ โ””โ”€โ”€ xml/ # Backup rules โ”‚ โ””โ”€โ”€ AndroidManifest.xml โ”œโ”€โ”€ build.gradle โ””โ”€โ”€ README.md ``` --- ## ๐ŸŽฏ Core APIs Used ```java // MediaPlayer for audio playback MediaPlayer mediaPlayer = new MediaPlayer(); // Foreground Service for background playback startForeground(NOTIFICATION_ID, notification); // Service binding for Activity-Service communication bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE); // Notification with media controls NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID); ``` --- ## ๐Ÿ” Permissions This app requires **minimal permissions**: | Permission | Purpose | |------------|---------| | `WAKE_LOCK` | Keep CPU awake during playback | | `FOREGROUND_SERVICE` | Run music service in background | | `POST_NOTIFICATIONS` | Show notification controls (Android 13+) | > ๐Ÿ“Œ **Note:** No storage permission needed - all music files are bundled as app resources. --- ## ๐Ÿ“ฑ Device Compatibility | Android Version | Status | |-----------------|--------| | Android 11 (API 30) | โœ… Supported | | Android 12 (API 31) | โœ… Supported | | Android 13 (API 33) | โœ… Supported | | Android 14 (API 34) | โœ… Supported | --- ## ๐Ÿšง Roadmap - [ ] External storage music scanning - [ ] Playlist management - [ ] Equalizer settings - [ ] Album art display - [ ] Dark mode toggle - [ ] Swipe gestures --- ## ๐Ÿ“„ License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. ``` MIT License Copyright (c) 2026 JackZhou ``` --- ## ๐Ÿค Contributing Contributions are welcome! Feel free to: 1. Fork the repository 2. Create a feature branch (`git checkout -b feature/amazing-feature`) 3. Commit your changes (`git commit -m 'Add amazing feature'`) 4. Push to the branch (`git push origin feature/amazing-feature`) 5. Open a Pull Request --- ## ๐Ÿ“ฌ Contact - **GitHub**: [@JackZho](https://github.com/JackZho) - **Gitee**: [@Jackzhou1](https://gitee.com/Jackzhou1) ---
**Made with โค๏ธ and โ˜• by JackZhou** โญ Star this repo if you find it helpful!