A clean music player with a customizable widget, stylish interface and no ads.

Overview

Simple Music Player

Logo

A clean music player with a customizable widget.

A music player easily controllable from the status bar, home screen widget or by hardware buttons on your headset. You can sort the tracks by the Title or Artist, as well as change the Equalizer. Does not yet support filtering by artist or album, stay tuned!

It contains a widget with customizable text color, alpha and the color of the background.

Contains no ads or unnecessary permissions. It is fully opensource, provides customizable colors.

This app is just one piece of a bigger series of apps. You can find the rest of them at https://www.simplemobiletools.com

Get it on Google Play Get it on F-Droid

App image App image App image
Comments
  • Hardware buttons issue

    Hardware buttons issue

    Hi!

    First, I love this player, it's very fast. The only problem I have is that the hardware buttons aren't being recognised by the app. If I hold the volume up button from my headset, nothing happens. It works with other music player. I use CM 12.1 on a Samsung S3 if it helps. I can give you some logs if you need.

    bug 
    opened by stelariusinfinitek 14
  • Unable to resume music with headphones hardware button

    Unable to resume music with headphones hardware button

    Though pausing music is flawless, I am unable to resume music using a hardware button on my headphones

    Conditions: Headphones: JBL Tune 500BT OS: Android 11 App: Simple Music Player 5.11.3

    Steps to reproduce:

    • Play music on your headphones
    • Pause music using hardware button: as in result, music is paused
    • Try to resume music using the same button: as of result, the music remains stopped

    Expected behaviour (this is how it works in AntennaPod, Spotify, VLC…): Pressing the button again resumes music

    Possibly related with: https://github.com/SimpleMobileTools/Simple-Music-Player/issues/395

    bug 
    opened by martin-desktops 13
  • SMP cannot cope with large music collection - freezes

    SMP cannot cope with large music collection - freezes

    Nokia 6 with Android 7.1.2.

    My music collection is about 2000 songs, 14GB data. It is a mix of mp3, ogg, flac and art data. Data is organized in folders starting from one rootfolder on the SDcard. Simple Music Player freezes upon many actions. e.g. adding the rootfolder to the playlist, opening the All Song playlist, going back from settings to normal view. Then I get "the app is not responding" notification every few minutes. It can take 10min to 15min before the app responds again.

    Also likely related is that many songs are processed then displayed with < unknown > artist while the information is available in the file meta data. When I re-install the app (to start with an empty playlist) and only add one folder it is fine.

    screenshot_20180312-004622 screenshot_20180312-004614

    Reference: VLC player on this phone displays a progress bar when scanning for all media in the same folders, it takes a few minutes but does not hang. Also VLC can recognize all meta data like Artist properly.

    bug 
    opened by GuitarBilly 13
  • Add option to stop playback after the current song

    Add option to stop playback after the current song

    Addresses #332.

    I will describe all the changes I've done and their rationale. Let me know if you disagree with something – I made the changes granular, so it's easy to revert a specific change by reverting the commit.

    Small changes

    • Introduced PlaybackSetting enum to deal with different playback setting states.
    • Added tooltips for shuffle and playback setting buttons.
    • Removed playback setting strings that are not used anymore.
    • Deleted autoplay strings since we don't have that feature anymore? The strings are not used anywhere.

    Changes that need approval

    Replace "enabled"-style messages with "do-this"-style messages.

    Since we don't have 2 enabled/disabled states for playback settings anymore, I think it feels more clear and concise to use a simple setting description, so that the user sees a message with how playback will work now.

    So UX will look like this - user switches between playback settings and sees messages "Repeat current song" -> "Stop playback after current song" -> "Repeat playlist" instead of "Current song repetition enabled" -> "Stop playback after current song enabled" -> "Playlist repetition enabled".

    Replace Toasts with Snackbars

    When clicking on the action button a couple of times, Toasts are being displayed sequentially, and it's hard to understand what your last action actually was. Snackbars are replaced instantly when a new one comes in, so it's clear what your action caused.

    PR merge checklist

    • [x] Should we replace "enabled"-style messages with "do-this"-style messages?
    • [ ] ~~Should we replace Toasts with Snackbars?~~
    • [ ] ~~If we go ahead with using Snackbars, should I add helper functions in Simple-Commons similar to those for Toasts?~~
    opened by qwertyfinger 8
  • Add option to pause song when finished

    Add option to pause song when finished

    Is your feature request related to a problem? Please describe. Sometimes people don't want to binge through their music, but instead only listen to one track and then have the playing stop until they want to listen to the next track. It can be annoying to immediately be bombarded with a different song.

    I haven't found any option that could result in the desired pausing-behaviour.

    Describe the solution you'd like In the spot where the user can select whether the song should loop or not, add a fourth option: pause. This option should pause and the current song when it's done playing.

    Additional context Unfortunately, most open-source music players lack this feature. Screenshot_20210706-150835_Music Player.jpg

    feature request 
    opened by Glitchy-Tozier 8
  • A

    A "Play All" button would make the UI much easier

    It appears that I have to dig down into the music library to find a track before the Simple Music Player will start playing music. That's way too complicated as a user interface. A big "Play All" button on the launch screen would make the interface much more simple and easy to use. It should be close to the bottom/center of the screen because that's where a person's thumb is going to be when holding the phone. It's foolish to put buttons at the top because that requires users to poke at them with a second hand. It's much more efficient to design the UI for single-hand thumb usage. Anyway, here's a mockup of what the home screen could look like. One touch "play all" button would make getting to the actual music player much more simple. Screenshot_2020-11-05-11-32-04-621

    This interface could make playing other music within the library much easier too. For example, when selecting an artist or album, the button could show as "Play Selected".

    Screenshot_2020-11-05-11-32-04-621_playselected

    opened by adamzea 8
  • Few Feature Requests

    Few Feature Requests

    - First of all, .OPUS file support.

    • Lyrics over Album Art in main application (tap to toggle maybe?, like in Samsung Music app)
    • Showing previous button in notifications without expanding (or a option switch to enlarge notification)
    • Change Lockscreen wallpaper with Album Art
    • Dynamically change notification color based on Album Art (like in VLC)
    feature request 
    opened by nulledone 7
  • Miscellaneous improvements and bug fixes

    Miscellaneous improvements and bug fixes

    This PR addresses issues https://github.com/SimpleMobileTools/Simple-Music-Player/issues/470, https://github.com/SimpleMobileTools/Simple-Music-Player/issues/391, https://github.com/SimpleMobileTools/Simple-Music-Player/issues/376, and some notification, widget related improvements and bug fixes.

    Major changes:

    • Remove the fake notification as it led to seemingly unpredictable side effects.
    • Update foreground logic and move notification creation code to a separate helper class
    • Save and restore the current queue item and its position, previously everything was reset and service was stopped.
    • Update widgets properly on track state change, track info wasn't being updated.
    • Add a close (❌) button in the player notification on all android versions.
    • Save the state, pause the player and hide the notification when the sleep timer ends, no need to kill the service.
    • Move the media session callback object to a separate file, it'll grow in size later.
    opened by Naveen3Singh 6
  • [Bug] Playlists are sorted by title instead of track number

    [Bug] Playlists are sorted by title instead of track number

    someone reported the same issue a long time ago (#160), but this bug is still present as of today.

    (and yes, I'm using 5.13.1, the latest release of this app)

    bug 
    opened by nameless326 6
  • Implement editing audio tags for specific media files

    Implement editing audio tags for specific media files

    Notes

    • implement editing audio tags for specific media files.
    • add function to rename audio files (for pre-Android 11 devices) alongside changing audio metadata like song title, song artist, song album names.
    • editing the metadata is done with the JAudioTagger library for its simplicity but newer versions only support Android 8 (API 26 and above). The maximum version we can use to support at least API 21 is 2.2.5.
    • the changes written are persisted even after rescanning by the MediaScannerConnection. Other apps can see these changes in the file metadata from MediaStore.
    • The official JAudioTagger does not support editing metadata for AAC, OPUS files. However, does for WAV and WMA files but the changes written, are not detected by the android MediaStore. In the app, we disable the rename functionality for these files. MP3, M4A, OGG and FLAC files work well
    • should close #298
    • ~~this PR should be merged before the project can be built due to an update to the commons library~~
    • ~~add new string grant_change_metadata_permission= "Please grant the permission to modify audio properties" that displays on a toast when the user denies permission to modify a file.~~
    opened by KryptKode 6
  • Sleep timer deactivation

    Sleep timer deactivation

    Steps:

    1. Play the song.
    2. Set the sleep timer for e.g. 5 minutes.
    3. Attempt to deactivate the sleep timer.

    The sleep timer cannot be deactivated.

    If I set the sleep timer for e.g. 5 minutes. Then if I want to opt out of automatically disabling the app, there is no way of deactivating the sleep timer.

    Apps: Android 10 Simple Music Player 5.7.1

    opened by Valdnet 6
  • Translations update from Hosted Weblate

    Translations update from Hosted Weblate

    opened by weblate 0
  • Browse Folders Hirachically

    Browse Folders Hirachically

    Hi,

    Many people like me tend to sort their music Hirachically into folders, unfortunately this is not supported by most music players and they all offer a list of folders containing audio files, which makes it a pita to browse big collections...

    It would be cool if we could navigate through subfolders, play a folder and if that is finished go one level up and play the next subfolder...

    feature request 
    opened by FadeFx 0
  • Ability to separate left and right equalizer channels

    Ability to separate left and right equalizer channels

    Hi there. I really enjoy using many of the "Simple" apps on Android; thank you for your work!

    While I know the intention with this app is to "keep it simple", would it be very much effort to modify the equalizer so that the left and right channels could be controlled separately? As one of millions of people with moderate hearing loss, the ability to boost certain bands in one of my ears would allow me to fully and evenly hear the music in both of my ears when listening. I am able to do this on the Linux desktop but after extensive research, it seems that there are no free and open source Android apps (and perhaps only one proprietary app) able to provide this feature. In terms of accessibility, it would be really valuable for a lot of people if the Simple Music Player could eventually support this.

    Thanks for your consideration!

    feature request 
    opened by downeymj 0
  • Export all playlists with one tap

    Export all playlists with one tap

    It takes a long time to export all playlists if you have many. From the playlist screen it takes 6 taps if you dont set a name and choose to overwrite an existing .m3u file. I suggest adding a button below "import playlist" to export all the playlists with their current names. Maybe also a pop-up warning that this will overwrite existing .m3u files with the same name. Adding an option yo export playlists when selecting a couple could be cool to. Thanks.

    feature request 
    opened by MaxsimLionel 0
  • Add song to playlist, see more from artist, from player

    Add song to playlist, see more from artist, from player

    I would be nice to be able to add the current song your listening to from the player screen. Currently, it takes may extra steps to do this. One has to press back to get out of the player view, and often the song is not visible in tracks or albums or wherever it was originally clicked on. So you have to search for it to be able to add it to a playlist. The attatchrd photos indicate with red some ideas I have on placement to open a menu. If I think it would also be cool to have a "More from artist/album" feature. That could be integrated and tapped on from the same menu in those places I marked.

    feature request 
    opened by MaxsimLionel 1
Releases(5.16.2)
Owner
Simple Mobile Tools
A group of simple, open source Android apps without ads and unnecessary permissions, with customizable widgets.
Simple Mobile Tools
Odeon Music Player is a lightweight music player for Android.

Odeon ?? Odeon Music Player is a lightweight music player for Android. Get it on Google Play. We value your privacy, your battery life and your device

Thibault Seisel 63 Dec 20, 2022
Fermata Media Player is a free, open source audio and video player with a simple and intuitive interface.

Fermata Media Player About Fermata Media Player is a free, open source audio and video player with a simple and intuitive interface. It is focused on

Andrey 227 Jan 6, 2023
TunePlayer is a basic music player app aimed at showing how MusicServiceCompat and MusicBrowerCompat can be used to build a music playback service

TunePlayer TunePlayer is a basic music player app aimed at showing how MusicServiceCompat and MusicBrowerCompat can be used to build a music playback

Abdulmalik 6 Nov 18, 2022
SocyMusic is an open-source Android music player written in Java with the aim of creating an easy-to-use app for exchanging and listening to top-quality music. Help us create it!

SocyMusic SocyMusic is an open-source Android music player written entirely in Java. It's objectives are to provide top-quality music to everyone for

Benji 23 Dec 26, 2022
Blade is an open source music player for Android, allowing you to play music from multiple services : files on your phone, Spotify, and more.

Blade Player Blade is an open source music player for Android, allowing you to play music from multiple services : files on your phone, Spotify, and m

Valentin HAUDIQUET 72 Jan 5, 2023
The Madman library (Media Ads Manager) enables you to advertise video contents with video ads.

Madman (Media ads manager) is a high performance alternative to Google's standard IMA android SDK. If you have your own VAST server and want to render video ads and have full control over the UI, then this library is for you.

Flipkart Incubator 65 Nov 10, 2022
This is a local music player, imitates the UI of Netease Music client.

Introduce This is a local music player, imitates the UI of Netease Music client. The UI was built on Jetbrains Compose. Screenshot Features Parse and

Konyaco 4 Dec 10, 2022
This is a local music player, imitates the UI of Netease Music client.

Introduce This is a local music player, imitates the UI of Netease Music client. The UI was built on Jetbrains Compose. Screenshots Features Parse and

Konyaco 4 Dec 10, 2022
Auxio is a local music player with a fast, reliable UI/UX without the many useless features present in other music players

Auxio A simple, rational music player for android. FAQ | Licenses | Contributing | Architecture About Auxio is a local music player with a fast, relia

null 3 Mar 21, 2022
Echo is a lightweight and minimal music player for Android, built with Android Studio and written in Kotlin

Echo - Echo, A light-weight, minimal music player for Android, with shuffle, favorites and audio visualization

Divins Mathew 0 Feb 7, 2022
A elegant and light weight music player for android

A elegant and light weight music player for android

Atul Patare 45 Dec 21, 2022
Lightweight and Material designed Music Player

Music Player Lightweight and Material designed Music Player Based on Phonograph Features: Settings: Active tabs management Themes: Light, Dark, Black

Max 273 Dec 11, 2022
An offline music player android app, with modern UI and powerful features

Pulse Music An offline music player android app, with modern UI and powerful features If you liked this repo, fork it and leave a STAR. Your support m

Sharath 7 Apr 11, 2022
Android music player example.

Android music player example.

Chien 21 Jul 29, 2022
Best material design music player for Android

Metro Material Design music player for Android music lovers Table of contents Downloads Differences between Metro and RetroMusicPlayer Screenshots App

Muntashir Al-Islam 684 Jan 1, 2023
Odyssey music player

Odyssey This whole project is licensed under the GPLv3 or later license (see LICENSE) Screenshots Please check out the Frequently Asked Questions This

Gateship-One 203 Jan 5, 2023
Shuttle is an open source, local music player for Android.

Shuttle Music Player Shuttle is an open source, local music player for Android. Shuttle comes in two flavours: Shuttle (free) Shuttle+ The free versio

Tim Malseed 2.2k Jan 4, 2023
A material designed music player for Android

Vinyl Music Player A material designed local music player for Android. Forked from Phonograph; makes all Pro features free, as they used to be. Additi

Adrien Poupa 581 Dec 30, 2022