Giter Site home page Giter Site logo

freemp's Introduction

Free Media Player (FreeMp)

(android port)

Free Android Media Player with minimalistic interface. Based on BASS library.

FreeMp can:

  • Very good sound quality
  • Smart organization of your library with sort by Artists - Folders & Albums - Years - Tracknumbers.
  • Custom mediascanner and tags reader
  • Don't guzzle battery
  • No more 100500 settings (it's just work)
  • Smart coverart finder
  • LockScreen Widget (4.2)
  • Play/Pause on headphones plug/unplug
  • Next track on volume up press (work if volume on max)
  • Mediabuttons on headphones (single press on play - play/pause, double - next track)
  • Always free and opensource

Supported formats:

  • Ordinal formats (.mp3;.ogg;.oga;.wav;)
  • Free Lossless Audio Codec (.flac;)
  • AAC (.aac;.mp4;.m4a;.m4b;*.m4p;)
  • Monkey's Audio (.ape;)
  • MusePack (.mpc;)
  • Apple Lossless (.mp4;.m4a;.m4b;.m4p;)
  • Speex (*.wav;.oga;.ogg;)
  • Need more formats? Write me
  • May be added (.mp2;.mp1;.aif;.aiff;.aifc;.mo3;.xm;.mod;.s3m;.it;.mtm;.umx;.midi;.mid;.mus;.rmi;.kar;.wv;.wvc;.mpp;.mp+;.spx;)

Contribute:

It is an open source player and you're welcome to contribute.

Apk file:

Latest stable apk file

Get it on Google Play:

Google Play

Screenshots:

Screenshot

Troubleshooting:

This app doesn't work / it crashed my phone / froze my system / ate my sandwich Fill free to write me at [email protected]

Author

Kulibaba Vadim <[email protected]>

Thanks for App Icon to Ponomarenko Ilia

Пономаренко Илья.

Android icon.

License

Distributed under Apache 2 license.

freemp's People

Contributors

dogenews avatar recoilme avatar vogster avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

freemp's Issues

project still in development

I ask this because I can not find the application in the store play google
I wanted to know if the project is still alive, or dead, pause etc.
If it's still acutualité or pui I find the apk (for an article on my blog)

albums pick mode

if user click on album picture here: https://raw.githubusercontent.com/recoilme/freemp/master/screen12.png

  • add tracks from this album
    Albums must be sorted by artist
    Add this screen in select from local storage menu (add button album view in action bar forexample)

По-русски. Надо этот экран сделать более юзабельным. Чтоб он не просто как сканер альбомов работал а чтоб можно было треки добавлять через него. Отсортировать по артистам, совместить с экраном выбора треков
Тыц по картинке - треки добавились в треклист

New logo proposal for FreeAmp app

Hello admin, I want to offer a new and free logo minimalist design for FreeAmp app. This logo is very pretty, Namely combined Letter M and P, so it will give a better impression on FreeAmp app. This logo is my special design for you.If you willing to accept it, you simply reply to this proposal, I will send you a new logo of this file. And if you want other color variations or want to request a little modification. Please tell me. I will do it soon. Thanks

new logo app freemp

Greetings

Can't "Open With" FreeMP

I see long list of applications when I activate "Open With" in Ghost Commander, but FreeMP is not there...

I can't test how FreeMP works because of it crashes in usual mode and I also can't point it to a file from outside.

lockscreen

Надо вывести на экран блокировки обложку текущей играющей песни и интерфейс управления плеером

Add search

Add search bar in select tracks view.
On edittext change - filter tracks with artist album title.
Add delete icon for quick erese searchtext
Try add spinner with artists on click? It may be cool or not^ Implement and test it Or may be search history (save search history as arraylist serializable dont use db's)

FreeMP crashes while trying to scan filesystem

04-13 03:27:05.925 D/dalvikvm(16378): GC_CONCURRENT freed 1378K, 28% free 26840K/37208K, paused 2ms+2ms, total 29ms
04-13 03:27:06.315 W/AQuery  (16378): java.lang.NumberFormatException: Invalid int: ""
04-13 03:27:06.560 W/dalvikvm(16378): threadid=22: thread exiting with uncaught exception (group=0x41ae2c50)
04-13 03:27:06.560 W/System.err(16378): java.lang.RuntimeException: An error occured while executing doInBackground()
04-13 03:27:06.565 W/System.err(16378):     at android.os.AsyncTask$3.done(AsyncTask.java:300)
04-13 03:27:06.565 W/System.err(16378):     at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
04-13 03:27:06.565 W/System.err(16378):     at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
04-13 03:27:06.565 W/System.err(16378):     at java.util.concurrent.FutureTask.run(FutureTask.java:242)
04-13 03:27:06.565 W/System.err(16378):     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
04-13 03:27:06.565 W/System.err(16378):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
04-13 03:27:06.565 W/System.err(16378):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
04-13 03:27:06.565 W/System.err(16378):     at java.lang.Thread.run(Thread.java:841)
04-13 03:27:06.565 W/System.err(16378): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=5; index=5
04-13 03:27:06.565 W/System.err(16378):     at org.freemp.droid.playlist.MakePlaylistFS.walk(MakePlaylistFS.java:236)
04-13 03:27:06.565 W/System.err(16378):     at org.freemp.droid.playlist.MakePlaylistFS.walk(MakePlaylistFS.java:111)
04-13 03:27:06.565 W/System.err(16378):     at org.freemp.droid.playlist.MakePlaylistFS.walk(MakePlaylistFS.java:111)
04-13 03:27:06.565 W/System.err(16378):     at org.freemp.droid.playlist.MakePlaylistFS.getAllTracks(MakePlaylistFS.java:68)
04-13 03:27:06.565 W/System.err(16378):     at org.freemp.droid.playlist.MakePlaylistAbstract.<init>(MakePlaylistAbstract.java:32)
04-13 03:27:06.565 W/System.err(16378):     at org.freemp.droid.playlist.MakePlaylistFS.<init>(MakePlaylistFS.java:38)
04-13 03:27:06.565 W/System.err(16378):     at org.freemp.droid.playlist.TaskGetPlaylist.doInBackground(TaskGetPlaylist.java:38)
04-13 03:27:06.565 W/System.err(16378):     at android.os.AsyncTask$2.call(AsyncTask.java:288)
04-13 03:27:06.565 W/System.err(16378):     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
04-13 03:27:06.565 W/System.err(16378):     ... 4 more
04-13 03:27:06.565 W/FlurryAgent(16378): Error logged: uncaught
04-13 03:27:06.565 W/FlurryAgent(16378): Ending session
04-13 03:27:06.570 E/AndroidRuntime(16378): FATAL EXCEPTION: AsyncTask #3
04-13 03:27:06.570 E/AndroidRuntime(16378): Process: org.freemp.droid, PID: 16378
04-13 03:27:06.570 E/AndroidRuntime(16378): java.lang.RuntimeException: An error occured while executing doInBackground()
04-13 03:27:06.570 E/AndroidRuntime(16378):     at android.os.AsyncTask$3.done(AsyncTask.java:300)
04-13 03:27:06.570 E/AndroidRuntime(16378):     at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
04-13 03:27:06.570 E/AndroidRuntime(16378):     at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
04-13 03:27:06.570 E/AndroidRuntime(16378):     at java.util.concurrent.FutureTask.run(FutureTask.java:242)
04-13 03:27:06.570 E/AndroidRuntime(16378):     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
04-13 03:27:06.570 E/AndroidRuntime(16378):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
04-13 03:27:06.570 E/AndroidRuntime(16378):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
04-13 03:27:06.570 E/AndroidRuntime(16378):     at java.lang.Thread.run(Thread.java:841)
04-13 03:27:06.570 E/AndroidRuntime(16378): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=5; index=5
04-13 03:27:06.570 E/AndroidRuntime(16378):     at org.freemp.droid.playlist.MakePlaylistFS.walk(MakePlaylistFS.java:236)
04-13 03:27:06.570 E/AndroidRuntime(16378):     at org.freemp.droid.playlist.MakePlaylistFS.walk(MakePlaylistFS.java:111)
04-13 03:27:06.570 E/AndroidRuntime(16378):     at org.freemp.droid.playlist.MakePlaylistFS.walk(MakePlaylistFS.java:111)
04-13 03:27:06.570 E/AndroidRuntime(16378):     at org.freemp.droid.playlist.MakePlaylistFS.getAllTracks(MakePlaylistFS.java:68)
04-13 03:27:06.570 E/AndroidRuntime(16378):     at org.freemp.droid.playlist.MakePlaylistAbstract.<init>(MakePlaylistAbstract.java:32)
04-13 03:27:06.570 E/AndroidRuntime(16378):     at org.freemp.droid.playlist.MakePlaylistFS.<init>(MakePlaylistFS.java:38)
04-13 03:27:06.570 E/AndroidRuntime(16378):     at org.freemp.droid.playlist.TaskGetPlaylist.doInBackground(TaskGetPlaylist.java:38)
04-13 03:27:06.570 E/AndroidRuntime(16378):     at android.os.AsyncTask$2.call(AsyncTask.java:288)
04-13 03:27:06.570 E/AndroidRuntime(16378):     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
04-13 03:27:06.570 E/AndroidRuntime(16378):     ... 4 more
04-13 03:27:06.575 W/ActivityManager( 3208):   Force finishing activity org.freemp.droid/.playlist.ActPlaylist

Note: XPrivacy is in use and may interfere with the application.

Tracklist organize

Group by tracks by albums if player not in shaffle mode. Show album tracknumber. It must look similar to http://img.leprosorium.com/2090793
We need analize what

  • we are not in shuffle mode
  • previos track has another album/artist
  • current and next track has similar album/artist
    when show holder with artist album name and another more simple tracklist view.
    If user prees shuffle - change in standart view mode.

Вобщем надо при отключенном шаффле сделать похоже на то что на картинке, не облажавшись с тем, что там могу не быть альбомы то на самом деле

compile the project

i've looked into the source trees, but i don't see any files related with gradle.
could u please offer a way to build ur project using Android Studio?

no external sd card

it cant read external sd card in fact it just shows internal sd card as the option when i want to scan...please fix this issue asap
MOTO E running on 4.4.4

Add standart touch interface

Add standart touch icon in tracklist like in googlemusic (https://lh4.ggpht.com/Cc6aXYjkp6MIp7XY5oNn1CB2B0KZSEkCIUOMH0d12Um3ZwS60NYeBhu37HTRIfxk4d_O=h900)
Change track order on touch on it
Return longclick in tracklist for context menu.

Добавить площадку для тача слева узенькую с точечками. Этот юзеркейс более понятен юзерам. Вернуть лонгклик к стандартному поведению (попап меню). Выпилить библиотеку может быть позаимствовав только самую мякотку. Выпилить найнолдандроид. Можно сделать какую ть анимацию удаления/добавления (самому, без библиотек, там строк 18 кода) Пример анимации https://bitbucket.org/recoilme/vkmessages/src/c370e3a582c1158840d23807b79541ea08e064be/src/ikillingtime/com/ivkontaktepro/ActAbstractGroup.java?at=master

nokia x trouble

then add volume player jumps on next track. phone model RM-980, OS 1.2.4.1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.