Music-Player-GO
πΆπΌ Very slim music player π¨βπ€ 100% made in Italy ππ³πππ
Top Related Projects
Shuttle Music Player
A material designed music player for Android
[Unmaintained] Open source two-factor authentication for Android
Quick Overview
Music Player GO is a lightweight, open-source Android music player application. It focuses on simplicity, performance, and a clean user interface, providing a straightforward way to listen to local music files on Android devices.
Pros
- Minimalist design with a clean, intuitive interface
- Lightweight and fast performance
- Open-source, allowing for community contributions and customization
- No unnecessary permissions or intrusive features
Cons
- Limited advanced features compared to more complex music players
- May not support all audio formats
- Lacks integration with online music streaming services
- No built-in equalizer or advanced audio settings
Getting Started
To use Music Player GO:
- Download the latest APK from the releases page or install from the Google Play Store.
- Grant the necessary storage permissions when prompted.
- The app will automatically scan for music files on your device.
- Tap on a song to start playing or use the shuffle button for a random playlist.
Note: This is not a code library, so code examples and detailed quick start instructions are not applicable.
Competitor Comparisons
Shuttle Music Player
Pros of Shuttle
- More feature-rich, including support for playlists, equalizer, and lyrics
- Active development with regular updates and bug fixes
- Larger community and user base, leading to more feedback and contributions
Cons of Shuttle
- Larger app size and potentially higher resource usage
- More complex user interface, which may be less intuitive for some users
- Longer loading times due to additional features and functionality
Code Comparison
Music-Player-GO:
override fun onCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.main, menu)
return true
}
Shuttle:
override fun onCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.menu_main, menu)
setupCastButton(menu)
return super.onCreateOptionsMenu(menu)
}
The code comparison shows that Shuttle includes additional functionality for setting up a cast button in the menu, indicating its support for casting audio to other devices.
A material designed music player for Android
Pros of Phonograph
- More feature-rich with advanced functionality like gapless playback and crossfade
- Polished Material Design UI with customizable themes
- Larger and more active community, potentially leading to better support and updates
Cons of Phonograph
- Larger app size and potentially higher resource usage
- More complex codebase, which may make it harder for new contributors
- Last updated in 2019, while Music-Player-GO has more recent updates
Code Comparison
Music-Player-GO (Kotlin):
override fun onCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.main_menu, menu)
return true
}
Phonograph (Java):
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return super.onCreateOptionsMenu(menu);
}
Both projects implement similar functionality for creating option menus, but Music-Player-GO uses Kotlin while Phonograph uses Java. Music-Player-GO's implementation is slightly more concise due to Kotlin's syntax.
Music-Player-GO focuses on simplicity and minimalism, offering a lightweight music player with essential features. Phonograph, on the other hand, provides a more comprehensive set of features and a polished UI, but at the cost of increased complexity and app size. The choice between the two depends on user preferences for simplicity versus feature richness.
[Unmaintained] Open source two-factor authentication for Android
Pros of andOTP
- Focused on security and privacy for two-factor authentication
- Supports multiple OTP types (HOTP, TOTP)
- Offers advanced features like encrypted backups and password protection
Cons of andOTP
- More complex user interface compared to Music-Player-GO's simplicity
- Requires more permissions and system access for its functionality
- Larger app size due to additional security features
Code Comparison
andOTP (Java):
public class Token implements Comparable<Token> {
private String label;
private String issuer;
private String secret;
private Type type;
private Algorithm algorithm;
}
Music-Player-GO (Kotlin):
data class Music(
var title: String?,
var artist: String?,
var album: String?,
var year: Int?,
var track: Int?,
var duration: Long?
)
The code snippets show different focuses:
- andOTP defines a Token class for OTP management
- Music-Player-GO uses a data class for music metadata
While both are Android apps, they serve entirely different purposes. andOTP is a security-focused two-factor authentication app, while Music-Player-GO is a lightweight music player. The complexity and feature set of andOTP make it more suitable for users prioritizing security, while Music-Player-GO offers a simpler, more streamlined experience for music playback.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Music Player GO
Privacy policy | FAQ | 3rd party components | Contributors | Formats
Table of contents
Description
Welcome to Music Player GO, your go-to local Android music player that strikes the perfect balance between simplicity and performance. Dive into a world where your music is organized intuitively, offering a minimal yet fully-featured experience!
Download
Features
- Minimal interface
- Equalizer
- Music organised by artist, albums, songs and folders; tabs are organisable
- Light, dark, automatic themes and accents
- Pure black theme
- Queue
- Sleep timer
- Audio focus, precise volume and headset management
- Now playing, embedded covers, search, playback speed, pause on completion, sorting, shuffle, fast-seeking, and more!
Translations
We currently need help translating the project so our app can be more accessible to everyone worldwide! The image below is an overview of the language translations that are currently being worked on:
- The smaller red bars indicate that there is a significant amount of translating needed
- We would ideally like each language to reach to green (less translations needed)
- Please feel free to add new languages that are not currently being translated
In order to contribute please use Weblate. You will need to create an account with Weblate (if you don't already have one) in order to do so.
It would also be greatly appreciated if you could send some love to the Weblate contributors who made easy translations possible :) By clicking the link, you will be directed to the Weblate monetary donations page, where you will also be prompted to sign in or create an account.
Contributing
Thank you for considering contributing to Music Player GO! We welcome contributions from the community to help improve and grow this project. Below are some guidelines for front and back end contributions. If you would like to contribute towards translations, please see the above Translations section.
How to Contribute
- Feel free to submit pull requests for any contributions, using a feature branch.
- Once you have submitted a pull request, we will need to review and appove it before it can be merged with the project.
- After your contribution has been added we can add you to our list of contributors!
- We would greatly appreciate if you could look at the issues tab to see what needs fixing, especially if there are any bugs!!
- While there is no strict coding style for this project, we encourage you to strive for consistency within the existing codebase and UI following with the minimalistic aesthetic of the application.
- Please make sure to look at the the FAQ's, Privacy Policy, Formats, libraries we utilize, and our license before you get started to familiairze yourself with our app and frameworks.
To get started, you would need to clone/fork this repository:
- Note user refers to your GitHub username
Windows Terminal commands:
git clone https://github.com/*user*/Music-Player-GO.git
cd Music-Player-GO
Mac Terminal commands:
git clone https://github.com/*user*/Music-Player-GO.git
cd Music-Player-GO
License
2024 Β© Enrico D'Ortenzio
This repository is copylefted libre software, licensed GPLv3, as described in the LICENSE file. Use, study, change and share at will; with all.
Top Related Projects
Shuttle Music Player
A material designed music player for Android
[Unmaintained] Open source two-factor authentication for Android
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot