Giter Site home page Giter Site logo

simplemobiletools / simple-music-player Goto Github PK

View Code? Open in Web Editor NEW
1.2K 1.2K 398.0 124.38 MB

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

Home Page: https://www.simplemobiletools.com

License: GNU General Public License v3.0

Kotlin 99.78% Ruby 0.22%
android freedom kotlin music-player opensource

simple-music-player's People

Contributors

aga-c avatar albertopellitteri avatar antonv6 avatar artemmolotov avatar bac1 avatar bgo-eiu avatar en2sv avatar fricyo avatar kryptkode avatar ltguillaume avatar melintemarian avatar meskobalazs avatar milotype avatar naveensingh avatar nuclearphoenixx avatar oersen avatar pavelpoley avatar rex07 avatar slavekb avatar smarquespt avatar solokot avatar spkprs avatar tibbi avatar trubitsyn avatar txemaq avatar valdnet avatar vfbfan avatar vitorhcl avatar weblate avatar yashraj254 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  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

simple-music-player's Issues

The application won't stop playing played music even if there is another media files that will be played in another application

This article is for "Simple Music Player" which may fall in the category of Bug Hunting.

As stated in the title of this article, the application won't stop playing played music even if there is another media files will be played in another application.

I consider this a bug as I rarely see media player application that will never stop playing if there are another media files that will be played in another application.

image.png

In the picture above with the highlighted box, it is the notification for Simple Music Player which is playing The Spectre of Alan Walker continuously together with the Bailando of Enrique Iglesias.

Normally, some application will stop playing if another media files will be played from other application but not it Simple Music Player.

More details about this article

To understand it better, I documented this article for the better details. More information will be found on the video.

https://youtu.be/n6i363BNijY

That's all.



Posted on Utopian.io - Rewarding Open Source Contributors

Change Color Dialog

In Setting -> Customize Colors -> When click any item to change a color, dialog show in white theme and (Ok, Cancel) buttons is white too, and cant see buttons.
My phone's android is 7.1.1

Sort by track number

I mostly listen to single album playlists, so it would be nice to be able to sort by track number without having to set the "show filename as song title" to "always".

Nice music player, appreciate the lack of advance features!

Sorting needs sorting.

Unknowns should go to the back of the sorting line.

Sort by artist should list the artist name line 1 followed by track name.

Sort by file name should show the actual file name with dot file extension.

Hope this app is the one. Past players are great indoors, but they get retarded as soon as I hit the street โ€” non responsive from the lock screen when I tap for next track or lagging so bad I can't keep track of how many tracks I skipped over.

Search function

Feature request: a simple search function

Just wanted to say: I like your apps. They provide a nice open-source, (ad) free, modern minimum standard for other apps. Just what you need: no frills, no accounts, ....

Too simple.

All of the FOSS MP3 players are simple. In fact, none of them have a playlist feature (VLC has a track queue --- that does not save). A simple multiple playlist feature would simply be great.

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.

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 - Seasonal directory switch.

I know of zero music players that do this, and I've looked for 20 years now. It seems very simple to implement and I figured the worst I could do is ask. I'd dang near kill for this.

Come Christmas-time, I listen to a whole other set of music, it's a large collection, way to big to manage with a playlist or to edit every id3 tag. I just put it all in another directory. But I've never seen a player that will just let me switch what directory it uses, in the UI. The closest I've come is using .nomedia files with google play. But If I decide to switch libraries while driving or working, forget it. It'd be nice to have an A/B switch to pick what root directory of the music I want. (Every other player wants me to listen to "O Come all ye Faithful" on August 3rd...)

current offset and precise seek to offset

Sometimes I listen to really long recordings, like a single MP3 of 10 hours. It would be great if you could show the current time offset during playback and offer a way that I could seek to a specific offset by typing the time code or similar. I'm not sure about the best user interface, but the current ability to seek by tapping on the playback line is not precise enough for long recordings. I can tap with about 10-20 min precision, but I'd really like to seek to, say, 3:47:23 (that is 3 hours, 47 minutes and 23 seconds).

Slow F-Droid updates

I know this doesn't depend on you. I'm waiting for so long for some updates, the player is still at version 1.12, I can't test it. Can you release an apk with every release? That would make things easier.

Suddenly Low volume

Hey,

found your app recently. Very nice. Unfortunately it is having a very weird issue.

Reproduce:
Start music
Start another App, which uses Sound (ex.: Realm Defense ).
Play a little.
Suddenly Volume of music ist very Low and will not recover.

Force killing the player will recover the original Volume.

Hope you can fiddle it out. If more information are needed, please feel free to notify me.

A bit too simple

Nice clean UI. But. I have 100s, maybe 1000s of audio files on my phone. Some of them are audiobooks, with 10s (100s) of chapters. Presenting them all alphabetically, mixed together (music+audiobook chapters), as one long list just won't cut it. Needs:
1)folder view (tapping on folder 'enters' it listing files in there), plays files in this list
Less critical:
2)repeat track, repeat list (folder)
3)headphones button support
4)playlist(s)

Thnx

Player controls in lock screen notification

This should be helpful for changing the music without unlocking the screen. I still can't change the music using the headset volume buttons, I hope you can fix that too. Thank you! :)

Neither files nor folders can be added to playlists

I just downloaded the app from Google Play, but am unable to add files or folders to a playlist. After selecting a file/folder, the app simply returns to the main view. When selecting a folder, I tried both a folder containing many media files as well as the global Downloads folder containing just a single .mp3 file. A toast message saying "Fetching songs..." appears at the bottom, but nothing happens no matter how long I wait.

The only way I managed to play a music file is by opening it through another app and selecting Simple Music Player as the player.

I'm running Android 8.0.0 on a Google Nexus 6P.

Plugging in/out earphones have delay.

Audio won't transfer to earphone immediately, and instead it continues to play few seconds over speaker while plugged in.

When earphones unplugged while playing a song, makes a little noise(20ms~ of current track maybe) over speakers.

Adding music

Addin music is very slow, as you can't just, say, add the whole music folder. My folder structure of {Music/artistname/albumname/songs} requires I select each album individually, which takes a long time on a new phone.

The app should probably have some sort of quicker way to do this. Some apps I've used had a scan option, but even just being able to add a folder higher up the structure would be enough.

Equalizer

An user defined equalizer would be great.
Default ones are useless to me.
Would be a feature you could add?

Thanks for your time.

Bug: "Current Song Repetition option" not Work on New Created Playlist

Expected behavior

The Current Song Repetition option should Repeat the currently playing song when the song ends. It works as automatically repeat the Playing song. This option works fine for All Song builtin Playlist, but if we create a new playlist it does not work correctly and just do nothing

Actual behavior

When I create a New playlist and I add some songs to it, I enable the "Current song Repetition option" but this option does not work when the currently playing song Ends.

How to reproduce

  • Install the Simple Music Player

  • Google Play Store Download Link

  • Create New Playlist as shown in these Screenshots
    Screenshot_20180210-123155.png

  • Now click on open playlist
    open playlist.png

  • Click on create new
    click on create new.png

  • Type title and click on ok
    give it a title.png

  • Add the song to this playlist as shown in this screenshot
    click here.png

  • Click on add Add file to playlist
    add file to play.png

  • Select your Audio Song
    select audio song.png

  • Now play the song and Enable the Repetition option by click on it
    Enable the option.png

  • It does not work correctly. Does not repeat the Song
    not work.png

  • Operating system: Android Naught

Recording Of The Bug

https://d.tube/#!/v/faisalamin/q2sd1kwx



Posted on Utopian.io - Rewarding Open Source Contributors

Support .lrc file

This file can be used to play the lyric automatically along with music, including lyric and its timestemp. On desktop there is a powerful tool AutoLyric set an good example to how to play this file, but on mobile I have found only a few music player can performanced good with this file.

Share Button

When user long press in a audio in list, show a share button in toolbar, and user can share selected audio with other applications.

Bluetooth headset

Thank you for the app. That's what I searched. Immediately shufling.
But I can't choose the next track on my headset. Can you make it possible?

Widget vertical padding

The music player widget has some serious vertical padding which makes it really hard to fit on my home screen. I use nova launcher, but i tried it on touchwiz as well and on both i have to make the widget much too high before the now playing part becomes visible. With nova the only mode in which there is no wasted space is when i make it as slim as possible and only view the music controls, on touchwiz i cant even do that, and there is always blank space above and below the widget.

I believe it would be proper for the widget to expand in to its two line mode as soon as it can fit within its box, with no blank space at all, and possibly to even add another line for now playing if there is sufficient space for it.

smp_widget
smp_widget2

RuntimeException at launch on v3.2.3, unable to initialize an effect engine

First, thanks for the great apps which you are creating!

I'm finding that v3.2.3 from F-Droid is unable to launch on Android 7.1 (LineageOS) on a Galaxy S4 due to a failure to initialize an effect engine. Before that it is also hitting a ClassNotFoundException, though it may be unrelated.

03-15 23:38:19.323   595 18772 I ActivityManager: Start proc 16963:com.simplemobiletools.musicplayer/u0a124 for activity com.simplemobiletools.musicplayer/.activities.SplashActivity
03-15 23:38:19.408 16963 16963 W System  : ClassLoader referenced unknown path: /mnt/expand/77ce1534-5a43-426c-af16-32c490dc01b9/app/com.simplemobiletools.musicplayer-1/lib/arm
03-15 23:38:19.499   595  1542 I ActivityManager: START u0 {cmp=com.simplemobiletools.musicplayer/.activities.MainActivity} from uid 10124 on display 0
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: Failed to instantiate custom view inflater android.support.v7.app.AppCompatViewInflater. Falling back to default.
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: java.lang.ClassNotFoundException: android.support.v7.app.AppCompatViewInflater
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at java.lang.Class.classForName(Native Method)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at java.lang.Class.forName(Class.java:400)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at java.lang.Class.forName(Class.java:326)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.support.v7.app.j.b(SourceFile:1014)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.support.v7.app.j.onCreateView(SourceFile:1092)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:769)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at com.android.internal.policy.DecorView.onResourcesLoaded(DecorView.java:1821)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at com.android.internal.policy.PhoneWindow.generateLayout(PhoneWindow.java:2555)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at com.android.internal.policy.PhoneWindow.installDecor(PhoneWindow.java:2628)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at com.android.internal.policy.PhoneWindow.getDecorView(PhoneWindow.java:2047)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.app.ActivityTransitionState.setEnterActivityOptions(ActivityTransitionState.java:158)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.app.Activity.performCreateCommon(Activity.java:6679)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.app.Activity.performCreate(Activity.java:6686)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2637)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2751)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.app.ActivityThread.-wrap12(ActivityThread.java)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1496)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.os.Handler.dispatchMessage(Handler.java:102)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.os.Looper.loop(Looper.java:154)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at android.app.ActivityThread.main(ActivityThread.java:6186)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at java.lang.reflect.Method.invoke(Native Method)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.app.AppCompatViewInflater" on path: DexPathList[[zip file "/mnt/expand/77ce1534-5a43-426c-af16-32c490dc01b9/app/com.simplemobiletools.musicplayer-1/base.apk"],nativeLibraryDirectories=[/mnt/expand/77ce1534-5a43-426c-af16-32c490dc01b9/app/com.simplemobiletools.musicplayer-1/lib/arm, /system/lib, /vendor/lib]]
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
03-15 23:38:19.526 16963 16963 I AppCompatDelegate: 	... 28 more
03-15 23:38:20.103 16963 16963 E MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
03-15 23:38:20.103 16963 16963 E MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
03-15 23:38:20.131   259   259 W APM::EffectDescriptor: registerEffect() memory limit exceeded for Fx Equalizer, Memory 25 KB
03-15 23:38:20.131 16963 16963 E AudioEffect: set(): AudioFlinger could not create effect, status: -38
03-15 23:38:20.131 16963 16963 E AudioEffects-JNI: AudioEffect initCheck failed -3
03-15 23:38:20.131 16963 16963 E AudioEffect-JAVA: Error code -3 when initializing AudioEffect.
03-15 23:38:20.132 16963 16963 D AndroidRuntime: Shutting down VM
03-15 23:38:20.134 16963 16963 E AndroidRuntime: FATAL EXCEPTION: main
03-15 23:38:20.134 16963 16963 E AndroidRuntime: Process: com.simplemobiletools.musicplayer, PID: 16963
03-15 23:38:20.134 16963 16963 E AndroidRuntime: java.lang.RuntimeException: Unable to create service com.simplemobiletools.musicplayer.services.MusicService: java.lang.RuntimeException: Cannot initialize effect engine for type: 0bed4300-ddd6-11db-8f34-0002a5d5c51b Error: -3
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at android.app.ActivityThread.handleCreateService(ActivityThread.java:3226)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at android.app.ActivityThread.-wrap5(ActivityThread.java)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1586)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:102)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:154)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:6186)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: Caused by: java.lang.RuntimeException: Cannot initialize effect engine for type: 0bed4300-ddd6-11db-8f34-0002a5d5c51b Error: -3
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at android.media.audiofx.AudioEffect.<init>(AudioEffect.java:411)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at android.media.audiofx.Equalizer.<init>(Equalizer.java:139)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at com.simplemobiletools.musicplayer.services.MusicService.A(SourceFile:290)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at com.simplemobiletools.musicplayer.services.MusicService.x(SourceFile:248)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at com.simplemobiletools.musicplayer.services.MusicService.t(SourceFile:113)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at com.simplemobiletools.musicplayer.services.MusicService.onCreate(SourceFile:86)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	at android.app.ActivityThread.handleCreateService(ActivityThread.java:3216)
03-15 23:38:20.134 16963 16963 E AndroidRuntime: 	... 8 more
03-15 23:38:20.139   595  1568 W ActivityManager:   Force finishing activity com.simplemobiletools.musicplayer/.activities.MainActivity

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.