Saturday, October 27, 2012

1.4 Beta 1 - Add to playlist file, Jump to Playing, and playback support for adts/opus/wma lossless

Here is the first of 4 or 5 beta releases for 1.4. There are plenty more features that will be added.  I've tested this build on a few devices but have not done extensive testing yet so there may be some bugs.

Here is a video of the often requested "Jump to playing artist/album/etc" feature:

1.4 Beta 1:
-Switched ogg decoder from ffmpeg to Tremor to improve decoding performance
-Added opus, wma lossless, and aac adts support
-Bug fixes/improvements for tta, wma, alac, ape, wav, and wv decoders
-Removed opencore dependency for mp3 and aac demuxers
-Improved support for itunes gapless tags in the mp3 comment field
-Renamed Playlist view to Queue
-Added menu option to create new playlist in the Playlists view (menu -> new)
-Added ability to add to the end of a playlist file (Context menu -> 'Add To Playlist'). Only M3U/M3U8 current supported
-Added "Next Track's Filename" to the displayed tags list
-An email address is now needed to manually send an error report
-Updated ACRA to 4.4.0
-Added jump to playing artist/albumartist/album/genre/folder via "Jump To Playing Menu"
-Added "Jump To Playing Menu" to the gesture actions


Please post feedback on the forum thread

Edit: fixed immediate crash on startup on some devices, redownload the beta and install the update

Thursday, October 25, 2012

x86 version now available

I was finally able to get the x86 version of GMMP tested on actual hardware and everything appears good.  As far as I know there are only 1 or 2 x86 phones out there currently but there are supposed to be plenty more in the future.

x86 Download

Wednesday, October 24, 2012


1.3.14 (10/24/2012):
-Fixed issue where the incorrect track would play when playing a folder with crossfade enabled
-Disc number now defaults to 1 instead of 0 to prevent albums being listed out of order
-Added folder recursion limit when trying to find the next/prev music folder
-Fixed potential crash in Playlist view
-Fixed potential crash when trying to extract embedded album art
-Fixed potential crash in the About view
-Updated Czech translation

The first 1.4 beta should be posted on the forums in the next few days.  It'll mainly be what I talked about in this post plus adts support.

Thursday, October 18, 2012

1.4 Progress Update 1

For the last 2 weeks I've been reworking a lot of the lower level code to make playback more efficient and to decrease the size of the audioengine libraries.  The native libraries are now around 2.2 mb which is around 800kb smaller.  While most users wont care about this, it will benefit the older devices with limited memory.

I replaced the ogg decoder with a fixed point decoder called tremor.  This should significantly reduce the amount of cpu needed to decode ogg (and in turn, fix the issue where playback of ogg stutters with the screen off on older devices).  FFmpeg has been updated to 1.0 which results in plenty of bug fixes for tta, wma, alac, ape, wav, and wv decoders.

WMA Lossless and opus are now added to the list of supported formats.

There is still tons more that needs to be added for 1.4, but I plan on putting out a beta version once these low level changes are 100% and then every so often release newer betas once new features are updated

Thursday, October 11, 2012


I was able to fix one of the long standing bugs that has annoyed me the most, the issue where unplugging your headset does not pause immediately and a slight amount of audio comes out the speakers.

I've also successfully made an x86 build but would prefer to get it tested on an actual device instead of the emulator before releasing it.  If anyone does have a x86 android device and would like to help test, please contact

1.3.12 (10/11/12):
-Fixed issue where audio would play for a fraction of a second before pausing when unplugging headphones
-Help activity now says 'Help' instead of 'Whats New'
-Fixed crash when clicking 'Download Skins' on devices without google play
-Changed target sdk to 16 (android 4.1)
-Updated spanish and italian translations
-Fixed issue where auto volume adjust would save incorrect volume when first starting gmmp
-Auto volume adjust should now override any volume adjustments done by the OS
-Fixed crash when no equalizer presets are found