Skip to main content

Posts

Showing posts from 2018

GoneMAD Music Player 3.0 Alpha 6

Its been awhile since I've posted an update but I'm still working on the app.  Alpha 6 mostly just adds the ability to delete files from your device.  The deleting experience should be much smoother than it was in 2.x

3.0 Alpha 6 (12/20/2018):

New:

Added ability to delete files/folders from folder view
Added ability to delete playlists from playlist list view
Added ability to delete genres, artists, albumartists, albums, and tracks from the library views
Added delete option to multi-select actions
Added delete option to now playing menu
Folder view will now monitor current folder for changes
Added menu option in folder chooser to manually enter a folder path
Added multi select support for the tag editor
Added support for view file intents from tasker
Added R128 support
Updated libs

Fixes:

Removed tag editor context menu option for playlist list
Fixed album artist search results returning artists instead
Fixed looping the queue
Fixed empty left margin on preference items
Fixed …

2.2.16-2.2.17

2.2.17 (11/21/2018):
-Fixed ogg/opus album art issue

2.2.16 (11/20/2018):
-Fixed sharing files on android 7.0+
-Added R128 support for opus/vorbis
-Fixed decibel to gain conversion (replaygain / preamp)
-Fixed issue opening now playing in material skins with talkback enabled on android oreo+


I think i've been able to address all the bugs from the api level update so I should be able to get back to 3.0 development after the holidays.

2.2.15

Lets hope this is the last fix for awhile.  I had made a stupid mistake when updating to api level 27, but didnt see any issues testing on my devices so I thought nothing of it. 

2.2.15 (11/07/2018):
-Possible fix for music service being shut down when it shouldnt

2.2.14

Pushed some fixes for issues that popped up in 2.2.13

2.2.14 (11/06/2018):
-Fixed issue where widgets would stop updating after GMMP is killed
-Fixed audioengine crash related to the api level update
-Fixed deleting playlists on sdcard
-Added support for view file intents from tasker

2.2.13 Released

Pushed a new update to google play and will update amazon shortly

2.2.13 (11/04/2018):
-Widget fixes on oreo and newer

2.2.12 Beta (11/01/2018):
-Fixed crash when certain external apps attempt to open an audio file in gmmp
-Another attempt at fixing issue saving changes after modifying an existing playlist
-External storage write access no longer requires only the root to be selected
-Expanded notifications now default to off
-Added more support for playing files from external file managers
-Updated API level to 27
-Added support for runtime permissions
-Reset resume on call end preference (due to permissions)
-Added RxJava and RxPermissions licenses
-Added notification channels for playback controls and the scanner
-FileScanService updated to use JobIntentService
-Set resizable flag to true which should improve multi window support

GoneMAD Music Player 3.0 Alpha 5

The first cut at the tag editor is finally here.  Its still a bit rough but I have plans to address them in Alpha 6.  If this update messes up the colors, just swap your base theme.  I think the update to the androidx libraries messed up restoring your theme, but when it happened to me i just swapped the base theme to light and then back to dark and everything looked fine after that.


When loading up the tag editor, it will display the tags of the selected file, or in the case of an album / artist / genre, it will show the information from the first file in the list of files to edit.  In alpha 6, this will slightly change in cases where a certain field is not the same for all the files.  Instead of using the first file, it'll just keep that field blank.  When the save icon is pressed, a progress spinner will pop up.  While this dialog is up, gmmp will check to see which if the tags were changed in the editor, then create a bunch of jobs to do the tag editing.  Once the jobs are cre…

3.0 WIP 22: Tag Editor

Its been a few weeks since I've posted anything so I thought I would do a quick update on the current progress.  Up until last week, I had made pretty good progress on the tag editor and file deletion, but i was waiting on google to release a stable version of some of their libraries.  They finally did that so I spent the last week upgrading 3.0 to use androidx/jetpack.  The only issue i am seeing so far is a fairly large left hand margin in the preference screen, but i will worry about fixing that later.

Most of the code for the tag editor and file deletion are already written, I just need to put all that code into jobs for the new WorkManager google introduced.

Here is the basic layout of the tag editor (still needs tweaking):



One other thing to note is i made some backend changes to the tagging code to support writing to the composer and lyrics tags, so I do plan on adding that to the UI sometime soon.

Realistically I think Alpha 5 should be ready in about 2 weeks.

GoneMAD Music Player 3.0 Alpha 4

Not too much in this update due to a few factors.  I am going on vacation next week so I wanted to get what I had out there, and secondly my plan for the deleting playlist / file / folders capability uses something new from google that is still in alpha and would require me to upgrade pretty much all the android support libraries.  Android studio 3.2 has a built in option to auto convert to use their new jetpack components, however 3.2 is still a RC and I wasnt able to upgrade from 3.1 in an easy enough fashion to make it worth my time.

Deleting things in GMMP involves more than simply removing the file.  The database has to be cleaned up and the queue order / positioning needs to be adjusted to account for any removed files.  Since I did not want the user to have to sit there and wait with a spinner in front of the UI while all this happened, I plan on leveraging a new library from google called the WorkManager.  Delete jobs would be created and set off to the work manager to get don…

GoneMAD Music Player 3.0 Alpha 3

Alpha 3 finally addresses one of the big missing features by adding a new search ui.  It is not 100% complete, but the majority of the functionality is there.  You now can search for artists, albumartists, albums, genres, and songs.  Alpha 4 will contain a few additions like searching folders, files, playlists, and bookmarks.  Similar to the 2.x, a live search (limited results) is executed as you type and clicking the search button will return the full result list.  As of right now the live search is limited to 5 results per category but there will probably be an option for that later on.  From the result list you can jump into any specific result to bring up their detailed ui, or play a song from the song list.


Search is also now accessibly via the search button in now playing and the library view (it is no longer in the side navigation like in 2.x).  I plan to also add it to the browser, playlist, and bookmark views once those searches are added.



In this update I also made some chan…

3.0 Alpha 2b

I ended up just working on bugfixes the last 2 weeks and was able to hammer out some of the more annoying bugs

3.0 Alpha 2b (2018-07-16):

Updated libraries
Fixed scrobbler
Fixed queue from getting reset to the top after reordering
Fixed crash after changing base theme
Fixed issue with the dark theme having dark text. (Switch to light theme and back to dark to apply fix)
Fixed equalizer / effects view displaying wrong information when returning to the view
Fixed other various crashes

http://www.mediafire.com/file/3tzws6xw0wsogxm/gmmp-3.0_Alpha_2b-amazon.apk/file
https://mega.nz/#!7zxVWLTD!BPiJf4ThL_NSP9iTdmYwhWq0V2HcBsvPiqmT6mGlB1U

Forum Post: http://gonemadmusicplayer.proboards.com/thread/941/gonemad-music-player-alpha-feedback?page=6&scrollTo=5301

2.2.10

I was able to finally track down one of the reasons why GMMP would not appear as a default music player in a lot of file managers, so that should no longer be an issue.

There wont be any development done this week because of the holidays but i will start back up on Alpha 3 next monday. The crash logs for 2a have been pretty good so i dont see the need to rush out any quick fixes

2.2.10 (07/02/2018):
-Return to playing will no longer reset the library view back to the first tab
-Bypass keyguard for custom lockscreen will now work on Oreo (only when PIN/pattern/password is disabled)
-Fixed playing audio files from file explorer apps on newer version of android
-Fixed issue saving changes after modifying and existing playlist

GMMP 3.0 Alpha 2 - More Preferences and Song Info Dialog

I spent a good amount of time adding a bunch of custom preference views / items in order to add in some of the more advanced customizations.  The scanner edit path UI has been completely redone so it is no longer confusing as to which folders you have selected.  Now the UI will present a list of all the folders you have added.  You can add new folders or remove existing ones.


There is a toggle to switch between advanced and simple settings



I was also able to add another long requested feature which was to be able to view an individual song's metadata in a popup.  So here is that.  Its accessible in now playing and the song lists.



I will continue to add more preferences as they become available in future alphas.

Download link:
Mediafire
Mega.nz

Post feedback on the forum thread: http://gonemadmusicplayer.proboards.com/thread/941/gonemad-music-player-alpha-feedback

Changelog:
3.0 Alpha 2 (06/28/18):

Added advanced settings toggle in settings view
Added a bunch of audio, scanner, and g…

GMMP 3.0 Alpha 1d

Lots of fixes this update.  There are still some remaining but I think i address the majority of the major ones.  Whatever remains is either low priority, or bugs i cannot reproduce / unsure of the cause.  I will most likely start working on alpha 2 this upcoming week and circle back to the remaining bugs at a later time.


3.0 Alpha 1d (2018-06-10):
More 18:9 album art size tweaks
Sped up loading of the first song on startup (only an issue with very large libraries)
Browser root paths should now be sorted by whatever sort order is selected
Queue details should now load faster for large queues
Queue should now load data around the current position instead of the start when the queue view is opened
Auto pause / play on power plug is now disabled by default
Adjusted album details view when no album art is present
On Queue Completion is now applied when manually hitting next track at the end of the queue
Playing artist or genre shuffled will now enable shuffle mode
Fixed issue where album …

GMMP 3.0 Alpha 1c

I made a bunch of fixes and did some UI tweaks to make the album art not get cut off nearly as much on a lot of devices.

Download link is in the forums: http://gonemadmusicplayer.proboards.com/thread/941/gonemad-music-player-alpha-feedback

3.0 Alpha 1c (2018-05-31):
Album art size tweaks should now be applied to all 18:9 devices
Adjusted metadata and media button heights in now playing for 18:9 devices
Fixed issue with multiple genres and artists where a empty space was placed before the artist or genre name
Fixed crash trying to share files on sdcard
Caught exceptions thrown by AudioEffect instead of crashing
Fixed crash trying to update metadata of a null track
Fixed issue with multiple artist tags not be separated
Fixed crash on some devices when changing orientation immediately after starting playback
Music Service should not get auto shutdown as easily anymore (drawer -> menu will always shut it down however)
Track sorting should now factor in Disc Number
Fixed a few of the al…

GMMP 3.0 Alpha 1 Released

After around a years worth of development, I finally have gmmp in a good enough state that I can release an alpha.  As I've mentioned in previous posts, this is a very early alpha and it is not feature complete.  Its missing a bunch of major features like search, smart playlists, tag editor, customizations, etc.  The UI has also not really be optimized for different devices and there are no transitions yet.  All these will come later.  I also have only been doing legit testing for the last week and a half.  During that time i have found a lot of bugs that still have not been fixed, however gmmp's current state should be good enough to use.  Probably not as your daily driver yet, but it still works as intended.  Most of the bugs are minor and can be addressed by just reloading the UI.

There have been a few changes since the last WIP update.  One being the complete split between artists and album artists.  They now have their own views.  The album artist views might be a little …

Bug fix posted for 64bit devices using the amazon version

Apparently removing crashlytics messed up loading gmmp's audioengine so I submitted a fix to amazon which should show up in the next day.  Anyway who happened to download the "all" version of 2.2.8 from this site should download the newly posted 2.2.9 using the same link.  That also suffers from the issue

http://www.mediafire.com/file/fxmmo1ecaoa21v5/gmmp-2.2.9-amazon.apk/file

2.2.8

Due to the upcoming enforcement of the GDPR, I decided to remove both google analytics and crashlytics in 2.x.  I honestly did not use the analytics data for anything, so there is no loss there.  Crashlytics was useful but over the years google has improved their crash reporting service enough that I can easily drop crashlytics in order to comply with the new EU law.

Release should go live on google play in the next few hours and on amazon by tomorrow.

3.0 WIP 21: Basic Preferences, Theme Builder, and Alpha 1 release date

Development for 3.0 Alpha 1 is wrapping up finally.  The last week or 2 I spent time fixing a lot of bugs and finishing off the initial preference UI.  The current preferences was kind of hacked up and only has a few options but I needed to make something to toggle a few of the crucial settings and build themes (and also show the changelog/licenses).  The majority of preferences for GMMP will require me to write some custom preference UI elements, so those will slowly be rolled out in future alphas.

There will be a video of the theme builder at the end of this post, but the only other visuals i have are for the changes to the FAB in the artist, album, and genre view.  The album details view will now default to playing the album when selecting the fab, but the artist and genre will play all the songs shuffled.  Eventually the defaults will be configurable but i think these are decent default settings for now.




The FAB will hide itself when you scroll down



For the theme selector, so far …

3.0 WIP 20: Light theme, list paging and highlighting the current song in all views

Light Theme I spent some time making sure the light themes worked correctly and there was surprisingly a lot of work needed to get them looking good.



By default, the theme library GMMP uses lets the text to all of the views that are not the toolbar to be black.  The toolbar is smart enough to check the background color and choose the appropriate text color to display on top of that.  Since a large amount of GMMPs UI uses the primary color as the background, I had to create a lot of custom views to do something similar to the toolbar.



A dark background will give you light text and light button colors and vice versa for a light background.  Note: I still need to work on the button colors behind album artist.  Light colors on top of art is obviously preferred


Paging In my opinion one of GMMP's strongest points has always been the ability to handle very large library, so I started testing 3.0 with a large library.  I put a 200 gb sdcard filled with music into my Moto e4 and began tes…

2.2.7 Released

2.2.7 (04/09/2018):
-Fixed reading embedded album art in ogg containers
-Added error check to hopefully prevent the "Cleaning database" notification from being stuck
-Jumping to a letter in the album list in android auto should now correctly take you to the right spot in the list
-Clicking search button will no longer remove focus on the search text field
-Additional workarounds for invalid unlocker issue

2.2.6 (04/03/2018):
-Taglib update to 0.11.1
-Fixed handling of unicode TXXX album artist tags
-Added workaround for invalid unlocker error caused by updating some devices to oreo
-Fade out if the next audio source isnt prepared when crossfading

3.0 WIP 19: On Queue Completion, Android Auto, Improved Voice Commands and Auto Pause/Play

The last two weeks were mostly spent refactoring / rewriting the remaining Music Service code that i had previously disabled.  That includes the MediaSession, Android Auto Support, Audio Focus handler, On Queue Completion, Voice Commands, and Auto Pause/Play.  The only thing remaining I believe is the auto volume adjust and the ability to handle multiple remote control presses.  At this point it looks like a realistic release date of the first alpha should be in May.  I am probably a week out from starting internal testing, which basically means i start deploying the app to all my test devices and actually use it as my main driver on my phone.  Up until now i have still been using 2.2.x.  I am not expecting that many bugs, but what I am expecting is a lot of things i just forgot to implement that are crucial to making GMMP usable.

Audio Focus The new audio focus handling is mostly the same as 2.x.  Google did add some new capabilities for oreo which I did add.  When GMMP requests audi…

3.0 WIP 18: Add To Playlist, Sleep Timer, Improved Drag and drop and more

For a large portion of the time since the last post, I worked on redesigning the data access portion of GMMP which doesnt really have much to show off visually but I will briefly talk about it.  In the first WIP post I talked about the complex metadata view customization 3.0 will provide.  Now playing and all the metadata lists let you customize how they will look and what metadata they will display.  This was working pretty well for the layouts i had set up for demo purposes, but there was a problem of being able to get all the necessary data in order to populate the metadata views.  I had a bunch of hard coded database queries that were good enough to get some screenshots, but would not completely if i would add a lot of other fields to show.  An example would be in the track list I believe it previously only showed the trackname and time.  What if i wanted to also show the artist?  Well previously i would have had to either make the track query more complex by joining with the art…

3.0 WIP 17: Landscape Support + Jump To Time/Playing + More

There is a lot to show off this update so I will get right to it.  WIP 17 brings landscape support plus a few other things.  The majority of the views are the same as the portrait version except for now playing and the album details view.  That is not to say more landscape specific views will not be coming in the future. 

Lansdcape Now Playing:
The now playing view is one of the most important views in a music player and I felt GMMP 2.x did not full take advantage of the space as well as it could have.  In 3.0 there are a bunch of changes.  I do plan on having additional Now Playing layouts (like one that users the blurred album art as a background and one that doesnt bleed through the toolbar/status bar) but they will come at a later point.

In landscape there will be 2 extra button slots that you can use.  In the image above I included a fullscreen / immersive mode toggle, and a direct button for the queue (instead of having a FAB).  As mentioned before, these buttons will be configu…