A material designed music player for Android

Overview
Comments
  • Discog v2

    Discog v2

    • Merge album and artist by name. This circumvents a bug in Android where a same album (resp. artist) can be parsed and classified under different IDs.

    • Rely on genre info extracted directly from JAudioTagger lib. This circumvents a bug in Android where the genre info does not match that specified in the ID3 tags.

    • Fix the album year information (was not extracted correctly by Android).

    • Artist/album name sorting is accent insensitive (ie. Élodie among Evanescence and Echo)

    • Fix the by-year ordering in the Songs tab - since it relies on the year info provided by MediaStore (which is buggy)

    • add menu option to force rescanning ID3 tags

    --

    Pending issues to tackle:

    • [x] First run UI to give visual feedback to the potentially slow import of MediaStore data to Discog database

    • [x] refresh discog on blacklist update (put a folder in the blacklist after indexation, those title will remain inside a genre category for some time before being removed)

    • [x] 'sort by date added' on album tab is not correct

    • [x] Every time a go in the setting and come back (without changing anythin), the async cache is redone

    • [x] First run: After discog scanning is done, the album/artist tab remains empty. A reload (quit/reenter Vinyl) is needed

    • [x] force close and restart: the discog is recan as if it's empty or entirely outdated

    • [x] multi-artist album: only one album (with 1 artist) is shown on album tab -> show muitlple albums with same name and different artists

    • [x] delete the last song of an album/of an artist: the album and artist tab is not refreshed

    opened by soncaokim 36
  • Gapless Playback causes Playback bug

    Gapless Playback causes Playback bug

    Playback ends at the end of the song. Have to repeatedly press play for each song to resume playback.

    Device info:

    App version0.22.0
    App version code166
    Android build versionV10.0.8.0.PDHMIXM
    Android release version9
    Android SDK version28
    Android build IDPKQ1.180917.001.V10.0.8.0.PDHMIXM
    Device brandxiaomi
    Device manufacturerXiaomi
    Device nametissot_sprout
    Device modelMi A1
    Device product nametissot
    Device hardware nameqcom
    ABIs[arm64-v8a, armeabi-v7a, armeabi]
    ABIs (32bit)[armeabi-v7a, armeabi]
    ABIs (64bit)[arm64-v8a]
    bug 
    opened by captaincocopie 34
  • Round, round everywhere

    Round, round everywhere

    At the beginning, my goal was just to get a cleaner search screen as I found it quite different than the rest of the UI. In the end I added round corner to pretty much every item of the main activity (album and song have them and artist are completely round). See below, screen that are different than before:

    Screenshot_20200930-201719_Vinyl_DEBUG Screenshot_20200930-201713_Vinyl_DEBUG Screenshot_20200930-201729_Vinyl_DEBUG Screenshot_20200930-201804_Vinyl_DEBUG Screenshot_20200930-201902_Vinyl_DEBUG Screenshot_20200930-202135_Vinyl_DEBUG Screenshot_20200930-202059_Vinyl_DEBUG

    opened by Octoton 27
  • very slow

    very slow

    Describe the bug it takes about 5 seconds to load, almost every time i open the main screen.

    To Reproduce

    1. get 100gb of songs
    2. open the app
    3. go to settings or remove from recent apps
    4. get back to the main landing screen

    Expected behavior it should be as fast as max four https://github.com/MaxFour/Music-Player/issues/87#issuecomment-698898223

    Screenshots i hope there's no need.

    Smartphone (please complete the following information):

    • Device: nokia 7.2
    • Android Version: 10
    • ROM: stock
    • Vinyl Music Player Version: 0.24.0

    Additional context everything else seem to work about the same as maxfour... including the same issues https://github.com/MaxFour/Music-Player/issues/88

    bug 
    opened by cauerego 27
  • Duplicate media player notitications

    Duplicate media player notitications

    Description Sometimes I am getting duplicates of the media player notification, and the old ones can't be cleared. It looks like I have different queues from different apps, but only one of them correctly shows what's playing. This is not a problem with the classic notification, only the modern one.

    To Reproduce Steps to reproduce the behavior:

    1. Open Vinyl and start playing music
    2. Check to make sure the player notification is there
    3. Pause the music
    4. Go to the app switcher
    5. Close Vinyl
    6. Reopen Vinyl
    7. Start playing music again
    8. Check notifications, it should have created a duplicate

    Expected behavior I would have expected the older media player notifications to be cleared out, or at least clearable.

    Screenshots Screenshot_20210512-142903_Niagara Launcher Screenshot_20210512-142914_Niagara Launcher Screenshot_20210512-142918_Niagara Launcher

    Smartphone:

    • Device: Samsung Galaxy S20+ 5G
    • Android Version: 11
    • ROM: One UI 3.1
    • Vinyl Music Player Version: 1.2.0

    Additional context In order to clear the duplicates, I've found that rebooting my device helps; attempting to remove them by long pressing or swiping doesn't do anything. Also, I have a feeling that this is specifically an issue with some/all Android 11 devices due to the changes they made to the media player notifications.

    bug reproduced 
    opened by littlelamp100 24
  • Android-7: Vinyl 1.2.0 crashes on startup

    Android-7: Vinyl 1.2.0 crashes on startup

    Describe the bug Vinyl starts, then crashes

    To Reproduce Steps to reproduce the behavior:

    1. Start Vinyl
    2. Changelog appears (asks for permissions on a new install)
    3. Vinyl crashes before I can tap on anything
    4. "Unfortunately, Vinyl Music Player has stopped. Open app again" message appears
    5. On subsequent attempts, the app starts and crashes.

    Expected behavior Vinyl starts, changelog appears, it starts indexing audio files

    Screenshots none

    Smartphone (please complete the following information):

    • Device: LG G5 (RS988)
    • Android Version: 7.0
    • ROM: stock (kernel 3.18.31, build NRD90U, software version RS98821d)
    • Vinyl Music Player Version: 1.2.0 (latest as of 13 May 2021)

    Additional context Issue occurs both after upgrade from 1.1.2 and after uninstalling and reinstalling.

    bug reproduced 
    opened by bigbenaugust 22
  • Random album shuffling

    Random album shuffling

    This MR is a work in progress"

    I like to listen to album randomly (and not just song) and I don't seems to be the only one (see https://github.com/AdrienPoupa/VinylMusicPlayer/issues/255 and https://github.com/AdrienPoupa/VinylMusicPlayer/issues/233)

    This is done by adding a new shuffling mode (disabled by default as icon can be confusing when you don't know what it do: Screenshot_20201011-175855_Vinyl_DEBUG

    Moreover when activated, a new song will be added at the end of the playing queue to show which random album was chosen to be played next. The menu of this album is there to allow you to change the next album in three different mode:

    • randomly
    • following the last song of the queue genre
    • following the last song of the queue artist

    Screenshot_20201011-175902_Vinyl_DEBUG

    There is a listen album history and a searched next album history so that the shuffle mode will not always pick the same album over and over again (limited to a depth of from 0 to 9 album as it is just there for better user experience)

    In preferences (at the end of "Now playing"), you can choose the depth of those history and the criteria used to search the next ablum (by genre, artist or randomly with fallback option if no other album outside the listen history is found following those criteria)

    wontfix 
    opened by Octoton 22
  • Android 10/Cannot add to favorites or to a playlist on a SDCard

    Android 10/Cannot add to favorites or to a playlist on a SDCard

    Describe the bug I cannot add any song to a playlist or to favorites

    To Reproduce Steps to reproduce the behavior:

    1. Click on the add to favorites button or add to playlist button
    bug wontfix reproduced 
    opened by ghost 17
  • Add opus support

    Add opus support

    Is your feature request related to a problem? Please describe. I'm always frustrated when the app can't see and play opus file.

    Describe the solution you'd like I want this app to be able to read and play opus file. Please take some codec from other sources and put it in the app.

    Describe alternatives you've considered If integrating a codec into the app is difficult, just make add on like what MiX explorer do.

    Additional context Screenshot_2021-04-11-16-33-53-196_com poupa vinylmusicplayer This is a screenshot where i put some opus files. The app can't detect and play them.

    wontfix feature request 
    opened by LoveChocoCat 15
  • Images flickering

    Images flickering

    Describe the bug Images are flickering whenever some "data refreshing" operation is done.

    To Reproduce Steps to reproduce the behavior:

    1. Go to Settings > Images > Turn on Ignore Media Store Covers
    2. There are many ways to reproduce this:
    • Long press a song and then unselected
    • Go to a playlist and rearrange and item
    • Leave the app in background and then come back also causes flickering

    Expected behavior Images should not flicker when Ignore Media Store is activated. (Just like it does with that option deactivated)

    Smartphone (please complete the following information):

    • Device: Essential Phone PH-1
    • Android Version: 9.0
    • ROM: Stock
    • Vinyl Music Player Version: 0.21.1
    bug wontfix 
    opened by paolovalerdi 15
  • Version 0.21.0 crashes on Android 9

    Version 0.21.0 crashes on Android 9

    0.21.0 does crash after finishing the welcome screens. The menu bar is shown for second and before any song is listed the app crashes on two Android 9 devices (Google Pixel 2 and Sony XZ1). The app runs normal on Android 7.1.2 (LOS14.1).

    bug reproduced 
    opened by pixel2user 15
  • Playlist Sorting

    Playlist Sorting

    Is your feature request related to a problem? Please describe. Purely a feature that would be nice to have. I'd like to have my playlists Alphabetized so I can easily find songs on it.

    Describe the solution you'd like I'm sure it's simple to imagine, I'd like an option in the menu at the topright of a playlist to include 'sort'. This can either be simply 'Sort Alph.' or have a sub-menu (Like in Songs) where you can sort via other methods. It would also be nice to make Asc/Desc be on/off, so one can choose sort title a-z, title z-a, artist a-z, artist z-a, year, date added, etc.

    Describe alternatives you've considered I think I've seen an app that does this, but I'd prefer this app grow and be better/I like the playlist saving feature a lot.

    feature request 
    opened by Naginipython 0
  • Add an option to fill playlist from files (clearing playlist before)

    Add an option to fill playlist from files (clearing playlist before)

    This is an everyday problem (I love Vinyl :))

    Is your feature request related to a problem? Please describe. I'm frustrated when I use Vinyl's file browser to play all files of a folder. Each time I open context menu of folder, and look for "Play files" (or something like that); but I remember "oh yes, I forgot, there's no option to replace current playlist from files. So I've to:

    • open playlist (from the bottom)
    • clic hamburger menu on top right
    • select "clear playlist"
    • go back to file explorer (hopefully the context is kept, thanks to material design)
    • long clic on my folder to make context menu appears
    • finally select "add to playlist"

    Describe the solution you'd like

    • a "play" option that is equivalent to clear playlist than "add to playlist"

    Describe alternatives you've considered

    • find another open source player (but I'm too lazy to search for hours, and I know that I can't find better ;) )
    • suicide (it's probably a little over-reacting)
    • make a PR ?

    Thanks !

    feature request 
    opened by brunetton 0
  • Song title not changing after previous song ended

    Song title not changing after previous song ended

    Bug Song title name not changing after previous song ended and it shows as its paused in previous song

    To Reproduce

    1. Play some song
    2. Let it finish playing or skip to next song
    3. See the notification panel (I also turned on and off "Classic Notification Design a few times in between)

    Screenshots What's playing: Screenshot_20221211-191737_Vinyl Music Player.png Whats Shown: Screenshot_20221211-191730_Vinyl Music Player.png

    Smartphone:

    • Device: Samsung A31
    • Android Version: 12
    • Vinyl Music Player Version: 1.3.0 (latest)
    bug 
    opened by k3rnelPan1c228 0
  • Feat: Ignore

    Feat: Ignore "the" and "a" prefixes when sorting artists

    Addresses #581

    First of all, thanks to the maintainers of this project ! I have been using Vinyl for the past couple of years or so, and its overall quality helped me change the way I listen to music.

    I would like to contribute back to this project which brings me so much.

    As described in the open issue, this behavior is quite common in music apps (ex: Sonos, Spotify) and certainly helps listeners of english-named artists to unclutter their "T" letter.

    opened by louis-prudhomme 0
  • Crash when scrolling through a playlist

    Crash when scrolling through a playlist

    Describe the bug If you scroll, starting at the top of a playlist, using the scroll bar, the app crashes.

    To Reproduce Steps to reproduce the behavior:

    1. Open a playlist
    2. Scroll down using the scroll bar
    3. App crashes

    Expected behavior No crash

    Smartphone (please complete the following information):

    • Device: Pixel 5
    • Android Version: Android 13
    • ROM: CalyxOS
    • Vinyl Music Player Version: 1.3.0

    Additional context

    Crash only happens whe scrolling from the top of a playlist and using the scroll bar.

    FATAL EXCEPTION: main
    Process: com.poupa.vinylmusicplayer, PID: 20955
    java.lang.ClassCastException: com.poupa.vinylmusicplayer.adapter.song.AbsOffsetSongAdapter$ViewHolder cannot be cast to com.poupa.vinylmusicplayer.adapter.song.OrderablePlaylistSongAdapter$ViewHolder
    	at com.poupa.vinylmusicplayer.adapter.song.OrderablePlaylistSongAdapter.onCheckCanStartDrag(Unknown Source:0)
    	at com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemWrapperAdapter.canStartDrag(Unknown Source:12)
    	at com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager.canStartDrag(Unknown Source:52)
    	at com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager.handleActionDown(Unknown Source:34)
    	at com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager.onInterceptTouchEvent(Unknown Source:44)
    	at com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager$1.onInterceptTouchEvent(Unknown Source:2)
    	at androidx.recyclerview.widget.RecyclerView.findInterceptingOnItemTouchListener(Unknown Source:22)
    	at androidx.recyclerview.widget.RecyclerView.onInterceptTouchEvent(Unknown Source:9)
    	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2653)
    	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
    	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2745)
    	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
    	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2745)
    	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
    	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2745)
    	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
    	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2745)
    	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
    	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2745)
    	at com.sothree.slidinguppanel.SlidingUpPanelLayout.dispatchTouchEvent(Unknown Source:197)
    	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
    	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2745)
    	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
    	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2745)
    	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
    	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2745)
    	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
    	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2745)
    	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
    	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2745)
    	at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:498)
    	at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1899)
    	at android.app.Activity.dispatchTouchEvent(Activity.java:4262)
    	at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(Unknown Source:2)
    	at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(Unknown Source:2)
    	at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:456)
    	at android.view.View.dispatchPointerEvent(View.java:15263)
    	at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6548)
    	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6348)
    	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5804)
    	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5861)
    	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5827)
    	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5992)
    	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5835)
    	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6049)
    	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5808)
    	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5861)
    	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5827)
    	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5835)
    	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5808)
    	at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:8857)
    	at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:8808)
    	at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:8777)
    	at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:8980)
    	at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:267)
    	at android.os.MessageQueue.nativePollOnce(Native Method)
    	at android.os.MessageQueue.next(MessageQueue.java:335)
    	at android.os.Looper.loopOnce(Looper.java:161)
    	at android.os.Looper.loop(Looper.java:288)
    	at android.app.ActivityThread.main(ActivityThread.java:7898)
    	at java.lang.reflect.Method.invoke(Native Method)
    	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
    
    bug 
    opened by zethra 0
  • Song Lockscreen Applet is Broken

    Song Lockscreen Applet is Broken

    Describe the bug The song displayed on the lock screen is one song behind. If you just start playing music then try viewing it on the lock screen the song listed is always before.

    To Reproduce Steps to reproduce the behavior:

    1. Play a song
    2. Shut screen off
    3. Turn screen on

    Expected behavior The song updates when you skip a section of the song with the progress bar. I think it isn't updating properly when you skip and/or turn the screen on

    Screenshots bug1 bug2

    Smartphone (please complete the following information):

    • Device: Galaxy S10 Lite
    • Android Version: Andriod 12
    • ROM: OneUI
    • Vinyl Music Player Version: 1.3.0

    Additional context This becomes quite a hassle when running and biking.

    bug 
    opened by UltimateCubchoo 0
Releases(1.3.0)
  • 1.3.0(Jun 24, 2021)

    [1.3.0] - 2021-06-24

    Added

    • Whitelist
    • Switch theme based on OS setting
    • Ability to fast forward miss in fragment flat and rewind by holding next and previous song buttons

    Fixed

    • "Shuffle All" button will now start a new playback
    • Crash when reading MP3 tags on Nougat
    Source code(tar.gz)
    Source code(zip)
  • 1.2.0(Apr 25, 2021)

    [1.2.0] - 2021-04-25

    Added

    • Add "delete from device" choice menu in playlist view (both dumb and smart ones)
    • ID3v1 tag support
    • Added fast forward and rewind by holding next and previous song buttons

    Fixed

    • Optimized library rescan and startup
    • Fixed Replay Gain not applied if gapless is enabled
    • Fixed sleep timer not applied if gapless enabled
    • Fixed Notification progress slider

    Changed

    • Updated Android Auto UI
    • Skip to the next track when the currently playing one has an error
    • Smart Playlists: lots of improvements
    Source code(tar.gz)
    Source code(zip)
  • 1.1.2(Mar 11, 2021)

    [1.1.2] - 2021-03-11

    Added

    • "Delete from device" choice menu in playlist view (both dumb and smart ones)

    Fixed

    • Auto queue stuck
    • Finish Last Song checkbox position on sleep timer

    Changed

    • When a song is added to queue, discard existing position (i.e. move the existing song in queue)
    Source code(tar.gz)
    Source code(zip)
  • 1.1.1(Feb 23, 2021)

    [1.1.1] - 2021-02-23

    Added

    • Merged album with same name/same artist

    Fixed

    • Android Auto mode
    • Changelog popup not showing

    Changed

    • Reduced overhead on the main thread during scan
    Source code(tar.gz)
    Source code(zip)
  • 1.1.0(Feb 12, 2021)

    [1.1.0] - 2021-02-12

    Added

    • Support for multiple artists per track
    • Extract album artist from ID3 tags and use that for album grouping/sorting
    • Given a song with album artist A and artist "A & B", only "A & B" is shown on artist tab.
    • Show album artist on top of album detail page if there is one, else fallback to first song's artist
    • Multi-disc track sorting
    • Support ReplayGain in MP4 files

    Fixed

    • Unknown artist is shown as empty on artist tab
    • Performance optimization
    • Remove songs from detail activities after they are deleted
    • Fix sort order
    • Fix a crash after extended sleep
    • Fix crash due to iterating on a modified collection
    • Fix crash when a song is removed from queue
    Source code(tar.gz)
    Source code(zip)
  • 1.0.0(Oct 16, 2020)

    [1.0.0] - 2020-10-15

    Added

    • Library handling with a local database, circumventing the MediaStore
    • Setting to show/hide track number

    Fixed

    • White line around app icon
    • Playlist bug on Android 10
    Source code(tar.gz)
    Source code(zip)
  • 0.24.1(Oct 1, 2020)

  • 0.24.0(Sep 25, 2020)

    [0.24.0] - 2020-09-24

    Fixed

    • Compatible with Android 11
    • Fix ringtone sharing
    • Detect and avoid fetching deezer place holder image
    • Fix scanning large folders
    • Fix the ellipsize bug
    • Fix long-pressing on title starting playback
    • Fix default album cover is not consistent

    Changed

    • Made Vinyl resizable
    Source code(tar.gz)
    Source code(zip)
  • 0.23.1(Jan 19, 2020)

  • 0.23.0(Jan 18, 2020)

    Changed

    • Updated Kotlin, organize dependencies
    • Removed dependency on legacy preferences and fragments
    • Updated German translation
    • Animated playing indicator icon

    Fixed

    • Crash while scrolling on artist list
    • Playing a folder results in unexpected sorting of all songs from subfolders
    • Album tag editor deleting 'artist' tag if 'album artist' is empty
    • Playing wrong song when restoring to play queue
    Source code(tar.gz)
    Source code(zip)
  • 0.22.1(May 15, 2019)

  • 0.22.0(May 12, 2019)

    Added

    • Splash screen
    • Play queue progress
    • Favorite button to notifications
    • Highlight current song

    Fixed

    • Null exception
    • ANR

    Changed

    • Allow only one task at a time
    • Artist and Album cover not loading (LastFM API replaced by Deezer's)
    Source code(tar.gz)
    Source code(zip)
  • 0.21.1(Apr 13, 2019)

  • 0.21.0(Apr 11, 2019)

    Added

    • Experimental Android Auto support
    • Continue playing on song removal

    Fixed

    • Songs not playing after a tap on the title
    • Transparent widget losing its transparency randomly

    Changed

    • Place the not played tracks first in the not recently played list
    Source code(tar.gz)
    Source code(zip)
  • 0.20.2(Feb 25, 2019)

  • 0.20.1(Feb 23, 2019)

  • 0.20.0(Feb 22, 2019)

    Added

    • Songs and Albums: sort by date added
    • Put song title text view into a horizontal scrollview
    • Swipe to remove song from playing queue
    • SD card write access using SAF API

    Fixed

    • Set the top tracks number to 100
    • Shorter labels for launcher name
    • Fix transparent widget update
    • Improve ReplayGain
    Source code(tar.gz)
    Source code(zip)
  • 0.19.2(Jan 22, 2019)

  • 0.19.1(Jan 21, 2019)

  • 0.19.0(Jan 19, 2019)

    Added

    • Add a new smart playlist "Not played lately" playlist
    • Add choice of 7 days to settings for dynamic playlists
    • Smart playlist decoration
    • Finish current music when Sleep Timer stops

    Changed

    • Disable clear menu item on NotRecentlyPlayed

    Fixed

    • App dies on rotate
    • Audio cover fallback list to include "folder.png"
    Source code(tar.gz)
    Source code(zip)
  • 0.18.0(Sep 10, 2018)

    Added

    • ReplayGain feature. This is still considered experimental at this point. Thanks to @knacky34!
    • Add a transparent widget.
    • Preference to turn off shuffle mode when selecting new list of songs.
    • Select all items in a list.
    • Export multiple playlists at once.

    Changed

    • Show unknown year consistently everywhere.
    • Also look for png album covers in the folder.
    • Show "-" instead of "0" when the album year is not available.
    • Show "Unknown Artist" when the artist name is unknown.
    • Navigation bar button colors for light themes.

    Fixed

    • Crash with custom artist images.
    • App intro crash.
    • Crash for some artist names which contain special characters.
    • Loading of very large embedded album art.
    • Broken layout for super long artist names.
    Source code(tar.gz)
    Source code(zip)
  • 0.17.0(Apr 30, 2018)

  • 0.16.5.2(Apr 27, 2018)

  • 0.16.5.1(Apr 27, 2018)

  • 0.16.4.4(Jan 17, 2018)

  • 0.16.4.3(Jan 2, 2018)

  • 0.16.4.2(Dec 28, 2017)

Owner
Adrien Poupa
Passionate Full-Stack Developer with a focus on PHP, JS, Android development and DevOps
Adrien Poupa
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
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
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
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
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
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
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
Android music player example.

Android music player example.

Chien 21 Jul 29, 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
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
Auxio - A simple, rational music player for android.

Auxio is a local music player with a fast, reliable UI/UX without the many useless features present in other music players. Built off of Exoplayer, Auxio has a much better listening experience compared to other apps that use the native MediaPlayer API. In short, It plays music.

OxygenCobalt 800 Jan 2, 2023
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 Offline Music Player

Howl Music Player A sleek and minimal offline music player made wit. Features Sleek and responsive UI , following material design Minimal layout with

LooKeR 145 Jan 8, 2023
A simple music player for Android

RSShool2021-Android-task6-Music-App Цель - реализовать простой музыкальный плеер на Android ?? Требования: Данные о треках считываются с JSON-файла. П

null 0 Dec 19, 2021
Another local music player for Android built with Compose. Way too "local" so you likely won't need it.

AnotherAndroidLocalMusicPlayer Another local music player for Android built with Compose and media3 (ExoPlayer). Warning The app behaves strangly as i

oO0oO0oO0o0o00 0 Mar 13, 2022
Music player for android.

Features ?? Geet is an music player application to play songs in local storage of device. Songs are played in a queue. Queued songs can be deleted or

Jay Mistry 2 Jun 13, 2022