dwi336 / eleven Goto Github PK
View Code? Open in Web Editor NEWCyanogenMod/LineageOS Eleven music player
CyanogenMod/LineageOS Eleven music player
Currently, it seems all APKs identify themselves as version 3.0 (versionCode 3). Not only does that not match the tags (which is quite irritating) โ but by not increasing versionCode, they are all considered to be the very same version by Android.
Could you please fix that? Thanks a lot!
On Android 7.1+ do not work hardware button in in sleep mode.
Hello, sir. I want to offer something to you, do you need a new logo for your app? if you want i can make it to your liking
again in sleep mode Android 7.1+
I expected to be able to set a track as ringtone
When I select a track to set as ringtone, the app crashes
Hi,
the app shows many individual artists that are actually gathered under a single %album artist% within albums or compilations.
It would be nice to get a setting allowing to avoid this.
Thanks :-)
So I have this issue for the stock version of Eleven on LineageOS 14.1, as well as for this repo.
When I start the app and plug headphones in, I sometimes get a very high volume peak in the beginning of the playback. It's there for a fraction of a second, and then playback gets back to normal volume.
This happens sometimes when I skip to the next/previous song or when I press on the play/pause button really fast.
I even tried to change MultiPlayer.setVolume
in MusicPlaybackService
to:
public void setVolume(final float vol) {
mCurrentMediaPlayer.setVolume(0f, 0f);
}
When doing this, the music is silent for most of the time, but I still get these peaks. I even tried turning of the volume of the music volume bar, as well as turning my device into "do not distract me"-mode. However, I still get these high volume peaks.
My phone is the Moto G2 (thea) with Lineage 14.1.
Is this a bug in Android or really just in Eleven? I tried the same procedure in VLC, but there I don't get this problem.
Maybe I am missing something obvious, but I just came across this odd (to me) behavior:
Let's say I have MP3s of an audiobook that came on 2 CDs with 3 'songs' each.
All files are stored in one folder. Each file has ID tags for
Disc: n/m
Track: x/y
The filenames (and title tag) reflect the total number of songs ignoring the disc they were on.
So, the filename and tags for those 16 files would be:
Filename: 01 - abcd.mp3
Disc: 1/2
Track 1/3
Filename: 02 - efgh.mp3
Disc: 1/2
Track 2/3
Filename: 03 - cccc.mp3
Disc: 1/2
Track 3/3
Filename: 04 - aaaa.mp3
Disc: 2/2
Track 1/3
Filename: 05 - bbbb.mp3
Disc: 2/2
Track 2/3
Filename: 06 - cdef.mp3
Disc: 2/2
Track 3/3
Now, the order in which the default audio player (actually most audioplayers I tried, though I am limited to F-Droid) shows (and plays) them is:
Filename: 04 - aaaa.mp3
Filename: 01 - aaaa.mp3
Filename: 05 - bbbb.mp3
Filename: 02 - efgh.mp3
Filename: 03 - cccc.mp3
Filename: 06 - cdef.mp3
which means: The tag for the track number is used and then (in alphabetical order) the filename (or the title tag).
Disc number seems to be ignored.
I would have expected either that only the filenames would be used (which is why I chose to number the files in this way so that 'dumb' players would get the order right) OR that all tags, disc, track and title are respected.
The way it is now seems very unintuitive.
I know that this is probably sort of a niche problem. When listening to music, I usually have playlists or shuffle, etc., but for audiobooks the current behavior is really annoying.
Also: In album list or song list view of my whole library, I can choose a sort order, but in album detail view, I cannot.
Both would solve my problem, really. Either a change of the default behavior or a way to choose the sort order of songs in album detail view (by filename or title)..
Any and all feedback is highly appreciated! :-)
Hello there, I'd like to contribute to your awesome project by writing a Frequent Asked Questions for users self-service. Would love to hear from you, thanks.
Tried this on Los15.1 and 16.0 on S4 and S3Neo:
On Los 14.1 this bug is not existing (tested on S3 Neo)
Steps du reproduce the bug:
If we enable the option
Lock Screen album art then it must show the art album on the lock screen as shown in this Screenshot of Samsung Music Player.
If we enable the Lock Screen album art and lock the screen it does not show the album art on screen. We can say that the option does not work correctly as it stated.
Open Eleven Misic Player and go to its Setting Menu and enable the Lock Screen album art option as shown in this Screenshot
Hi @dwi336,
do you have any plans to maintain this fork of Eleven?
I ask, because in https://gitlab.com/fdroid/fdroiddata/-/issues/1776 there are considerations wether to re-include this app or not.
The player is nice and minimalist, but why there is no speed control option. It is not suitable for audio books.
Thanks in advance!
The app is expected to change the image when the option to change image is used in the album section of the music player.
When the change image option is used for an album, the app isn't able to change the image.
On android 13 stock (Pixel 6). The app force closes immediately after launching.
If you turn on the player immediately after installation, the tracks will not play. If you restart the phone, or process of player, then everything falls into place.
Android 7.1 and 8.0
I installed AOSP 10 (GSI) API 29 from Phhusson - redmi go device. Eleven recognises the different songs but when I click to play it crashes:
I tried both Eleven_7.apk Eleven_8.apk - same result
2020-01-21 17:11:40.523 690-1029/? W/qti_sensors_hal: processReportInd: 210000 1f0000 33.000000
2020-01-21 17:11:40.551 2432-3119/android.process.media E/DatabaseUtils: Writing exception to parcel
java.lang.IllegalArgumentException: Invalid column audio._id AS _id
at android.database.sqlite.SQLiteQueryBuilder.computeSingleProjectionOrThrow(SQLiteQueryBuilder.java:1142)
at android.database.sqlite.SQLiteQueryBuilder.computeProjection(SQLiteQueryBuilder.java:1113)
at android.database.sqlite.SQLiteQueryBuilder.buildQuery(SQLiteQueryBuilder.java:888)
at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:561)
at com.android.providers.media.MediaProvider.queryInternal(MediaProvider.java:1854)
at com.android.providers.media.MediaProvider.query(MediaProvider.java:1676)
at android.content.ContentProvider$Transport.query(ContentProvider.java:267)
at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:104)
at android.os.Binder.execTransactInternal(Binder.java:1021)
at android.os.Binder.execTransact(Binder.java:994)
2020-01-21 17:11:40.558 992-992/org.lineageos.eleven E/InputEventReceiver: Exception dispatching input event.
2020-01-21 17:11:40.559 992-992/org.lineageos.eleven E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback
2020-01-21 17:11:40.571 992-992/org.lineageos.eleven E/MessageQueue-JNI: java.lang.IllegalArgumentException: Invalid column audio._id AS _id
at android.os.Parcel.createException(Parcel.java:2075)
at android.os.Parcel.readException(Parcel.java:2039)
at android.os.Parcel.readException(Parcel.java:1987)
at org.lineageos.eleven.IElevenService$Stub$Proxy.open(IElevenService.java:692)
at org.lineageos.eleven.utils.MusicUtils.playAll(MusicUtils.java:917)
at org.lineageos.eleven.ui.fragments.SongFragment.playAll(SongFragment.java:45)
at org.lineageos.eleven.ui.fragments.profile.BasicSongFragment.onItemClick(BasicSongFragment.java:220)
at android.widget.AdapterView.performItemClick(AdapterView.java:330)
at android.widget.AbsListView.performItemClick(AbsListView.java:1190)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3198)
at android.widget.AbsListView.onTouchUp(AbsListView.java:4128)
at android.widget.AbsListView.onTouchEvent(AbsListView.java:3886)
at org.lineageos.eleven.dragdrop.DragSortListView.onTouchEvent(DragSortListView.java:1007)
at android.view.View.dispatchTouchEvent(View.java:13953)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3054)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2741)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:465)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1849)
at android.app.Activity.dispatchTouchEvent(Activity.java:4012)
at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:423)
at android.view.View.dispatchPointerEvent(View.java:14212)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5652)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5455)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5011)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4977)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5117)
at android.view.ViewRootImpl$Inp
2020-01-21 17:11:40.571 992-992/org.lineageos.eleven D/AndroidRuntime: Shutting down VM
2020-01-21 17:11:40.572 992-992/org.lineageos.eleven E/AndroidRuntime: FATAL EXCEPTION: main
Process: org.lineageos.eleven, PID: 992
java.lang.IllegalArgumentException: Invalid column audio._id AS _id
at android.os.Parcel.createException(Parcel.java:2075)
at android.os.Parcel.readException(Parcel.java:2039)
at android.os.Parcel.readException(Parcel.java:1987)
at org.lineageos.eleven.IElevenService$Stub$Proxy.open(IElevenService.java:692)
at org.lineageos.eleven.utils.MusicUtils.playAll(MusicUtils.java:917)
at org.lineageos.eleven.ui.fragments.SongFragment.playAll(SongFragment.java:45)
at org.lineageos.eleven.ui.fragments.profile.BasicSongFragment.onItemClick(BasicSongFragment.java:220)
at android.widget.AdapterView.performItemClick(AdapterView.java:330)
at android.widget.AbsListView.performItemClick(AbsListView.java:1190)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3198)
at android.widget.AbsListView.onTouchUp(AbsListView.java:4128)
at android.widget.AbsListView.onTouchEvent(AbsListView.java:3886)
at org.lineageos.eleven.dragdrop.DragSortListView.onTouchEvent(DragSortListView.java:1007)
at android.view.View.dispatchTouchEvent(View.java:13953)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3054)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2741)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:465)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1849)
at android.app.Activity.dispatchTouchEvent(Activity.java:4012)
at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:423)
at android.view.View.dispatchPointerEvent(View.java:14212)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5652)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5455)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5011)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4977)
2020-01-21 17:11:40.572 992-992/org.lineageos.eleven E/AndroidRuntime: at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5117)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4985)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5174)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5011)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4977)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4985)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:7675)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:7644)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7605)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:7800)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:188)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:336)
at android.os.Looper.loop(Looper.java:174)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
2020-01-21 17:11:40.576 1272-3173/system_process W/ActivityTaskManager: Force finishing activity org.lineageos.eleven/.ui.activities.HomeActivity
2020-01-21 17:11:40.582 1272-1172/system_process I/DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2
Quite often music files are not properly tagged (leads to many single tracks all over the place), however are consistent with directory structure. It would be nice if there was new option next to [ARTISTS ALBUMS SONGS PLAYLISTS DIRECTORY].
Hello @dwi336 ,
I'm a graphic designer and i'm willing to design an icon and a logo for your application and i'm asking for your permission to do that and for your imagination about it , or should i design it as i like .
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.