AIMP Forum

AIMP для Android => Ошибки / Замечания => Исправлено / Обработано => Topic started by: Xaker_Two on September 16, 2020, 08:13:39

Title: [x] [1018] Краш при попытке скормить gif как обложку
Post by: Xaker_Two on September 16, 2020, 08:13:39
И ещё немного рарных крашиков (вы меня любите - знаю XD)

Краш получился случайно - я просто не тот файл в папке переименовал в ковер а AIMP подфортило в этот момент переключить трек.

Так же немного инфы из-за которой вы возможно не будете это фиксить:
краш НЕ повторился на 7.0
краш НЕ повторился на VMware с Android 4.4.2 x86
краш НЕ повторился на эмуляторе с Android 4.4.2 armv7

краш происходит при попытке скормить gif из любого источника(папка / втроенный в теги / скорее всего внешний тоже)
краш происходит при включенной интеграции с локсрином
краш происходит не зависимо от локскрина и даже когда AIMP не подцепляется к нему!
AIMP читает обложку корректно(ну вообще только на 50% - анимации то нету) и показывает её в инфе о файле и главном окне
при его протекании AIMP начинает воспроизведение, адекватно выставляет обложку в нотификации, виджете и возможно в главном окне(возможно т.к. краш не дает это увидеть)
Скорее всего ошибка не на стороне плеера, а в недрах прошивки или framework, но валится именно AIMP поэтому лучше как-то обернуть исключение в заглушку

Оба используемых локскрина могут выводить эту картинку(проверено)
VLC умудряется не валиться при этом, но обложка только в плеере и видно что дико лагает в этот момент(Strict mode и отзывчивость)
Play Music выставляет ковер везде и в нотификации и в приложении и на локскрине и в виджете (возможно только первый кадр отправляют), лагает он по CD ибо слишком много данных коллекционирует
Разумеется никто из них не проигрывает саму анимацию(а жаль)

Кстати вывод плеера из стагнации довольно проблематичен, можно как-то форсированно стопить все процессы после краша? а то приходится другой файл кормить

USER_COMMENT=null
ANDROID_VERSION=4.4.2
APP_VERSION_NAME=v3.10 Beta 2, build 1017 (14.09.2020)
BRAND=Alcatel
PHONE_MODEL=Idol X
CUSTOM_DATA=
STACK_TRACE=java.lang.NullPointerException
   at android.graphics.Bitmap.copy(Bitmap.java:558)
   at android.support.v4.media.session.MediaSessionCompat$MediaSessionImplBase.buildRccMetadata(MediaSessionCompat.java:2297)
   at android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi19.buildRccMetadata(MediaSessionCompat.java:3335)
   at android.support.v4.media.session.MediaSessionCompat$MediaSessionImplBase.setMetadata(MediaSessionCompat.java:2275)
   at android.support.v4.media.session.MediaSessionCompat.setMetadata(MediaSessionCompat.java:727)
   at com.aimp.player.service.helpers.MediaSessionHelper.onTrackInfoChanged(MediaSessionHelper.java:157)
   at com.aimp.player.service.AppServiceEvents.notifyTrackInfoChanged(AppServiceEvents.java:235)
   at com.aimp.player.service.AppService.doTrackInfoChanged(AppService.java:597)
   at com.aimp.player.service.PlaybackService.doTrackInfoChanged(PlaybackService.java:825)
   at com.aimp.player.service.PlaybackService.access$600(PlaybackService.java:45)
   at com.aimp.player.service.PlaybackService$2.onTrackInfoChanged(PlaybackService.java:939)
   at com.aimp.player.core.player.Player$14.run(Player.java:1720)
   at android.os.Handler.handleCallback(Handler.java:808)
   at android.os.Handler.dispatchMessage(Handler.java:103)
   at android.os.Looper.loop(Looper.java:193)
   at android.app.ActivityThread.main(ActivityThread.java:5318)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:515)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
   at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
   at dalvik.system.NativeStart.main(Native Method)


P.S. Теперь я знаю что вы используете для общения с локскрином (MediaSession)
Title: Re: [1015-1017] Краш при попытке скормить gif как обожку
Post by: Artem on September 20, 2020, 12:40:23
Актуальна ли проблема для официального релиза беты 2?
Title: Re: [?] [1015] Краш при попытке скормить gif как обложку
Post by: Xaker_Two on September 20, 2020, 19:11:27
Потестил обе. И да и нет, основная проблема ушла. Но вот это пришло в информацию о файле и опять же только gif.

USER_COMMENT=null
ANDROID_VERSION=4.4.2
APP_VERSION_NAME=v3.10 Beta 2, build 1018 (20.09.2020)
BRAND=Alcatel
PHONE_MODEL=Idol X
CUSTOM_DATA=
STACK_TRACE=java.lang.IllegalStateException: only mutable bitmaps may be reconfigured
   at android.graphics.Bitmap.reconfigure(Bitmap.java:214)
   at android.graphics.Bitmap.setConfig(Bitmap.java:270)
   at com.aimp.player.core.meta.AlbumArts.load(AlbumArts.java:53)
   at com.aimp.player.views.FileInfoActivity.loadFileInfo(FileInfoActivity.java:274)
   at com.aimp.player.views.FileInfoActivity.access$200(FileInfoActivity.java:39)
   at com.aimp.player.views.FileInfoActivity$3$1.run(FileInfoActivity.java:244)
   at android.os.Handler.handleCallback(Handler.java:808)
   at android.os.Handler.dispatchMessage(Handler.java:103)
   at android.os.Looper.loop(Looper.java:193)
   at android.app.ActivityThread.main(ActivityThread.java:5318)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:515)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
   at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
   at dalvik.system.NativeStart.main(Native Method)


эээм всмысле только изменяемый может быть перенастроен? вы что ему кормите позвольте поинтересоваться)

P.S. жаль что решили просто игнорить [gif-обложку] а не первый кадр to статик битмап, но это так мысли в слух
Title: Re: [?] [1015] Краш при попытке скормить gif как обложку
Post by: Artem on September 20, 2020, 19:50:46
P.S. жаль что решили просто игнорить а не первый кадр to статик битмап, но это так мысли в слух

Что за бред?
Title: Re: [?] [1015] Краш при попытке скормить gif как обложку
Post by: Xaker_Two on September 20, 2020, 20:08:42
извиняюсь за двоякость, подразумевалось игнорирование gif-ковра - у меня они не подцепляются, что из тегов что из папки, вместо ковра фонка aimp.
на VMware поведение такое же: не подцепляет и крашит с тем же стаком(отличаются только номера строк android части и нету XPosed)

Логи? или лучше до утра отложим?)
Title: Re: [?] [1015] Краш при попытке скормить gif как обложку
Post by: Xaker_Two on October 01, 2020, 02:05:17
Артем, таки что с прешедшим на смену крашем(java.lang.IllegalStateException: only mutable bitmaps may be reconfigured), он не будет правиться?

Актуально на последнем 1018 билде от 28.09
Title: Re: [1018] Краш при попытке скормить gif как обложку
Post by: Xaker_Two on October 02, 2020, 00:59:17
т.к. вышла обновка и поставлен крести, но ответа не прозвучало(будет фикс или нет) то дополню

Актуально на билде 1018 от 01.10
Актуально как на устройстве так и на эмуляторе

Ещё раз
- краш при загрузке gif-ковра со включенной интеграцией исправлен
- появился краш при просмотре инфы о файле с gif-ковром

Т.е. краш "перехал"/мутировал. Если надо создавать new java.lang.Thread() - скажите создам


USER_COMMENT=null
ANDROID_VERSION=4.4.2
APP_VERSION_NAME=v3.10 Beta 2, build 1018 (01.10.2020)
BRAND=Alcatel
PHONE_MODEL=Idol X
CUSTOM_DATA=
STACK_TRACE=java.lang.IllegalStateException: only mutable bitmaps may be reconfigured
   at android.graphics.Bitmap.reconfigure(Bitmap.java:214)
   at android.graphics.Bitmap.setConfig(Bitmap.java:270)
   at com.aimp.player.core.meta.AlbumArts.load(AlbumArts.java:53)
   at com.aimp.player.views.FileInfoActivity.loadFileInfo(FileInfoActivity.java:274)
   at com.aimp.player.views.FileInfoActivity.access$200(FileInfoActivity.java:39)
   at com.aimp.player.views.FileInfoActivity$3$1.run(FileInfoActivity.java:244)
   at android.os.Handler.handleCallback(Handler.java:808)
   at android.os.Handler.dispatchMessage(Handler.java:103)
   at android.os.Looper.loop(Looper.java:193)
   at android.app.ActivityThread.main(ActivityThread.java:5318)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:515)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
   at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
   at dalvik.system.NativeStart.main(Native Method)




E AIMP::AlbumArtManager   Oct 2, 2020 1:36:41 AM (AlbumArtManager)   java.lang.IllegalStateException: only mutable bitmaps may be reconfigured
java.lang.IllegalStateException: only mutable bitmaps may be reconfigured
   at android.graphics.Bitmap.reconfigure(Bitmap.java:214)
   at android.graphics.Bitmap.setConfig(Bitmap.java:270)
   at com.aimp.player.core.meta.AlbumArts.load(AlbumArts.java:53)
   at com.aimp.player.core.player.AlbumArtManager$FetchTask.runCore(AlbumArtManager.java:233)
   at com.aimp.multithreading.AsyncTask.run(AsyncTask.java:80)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
   at java.lang.Thread.run(Thread.java:841)
Title: Re: [x] [1018] Краш при попытке скормить gif как обложку
Post by: Artem on October 02, 2020, 06:07:12
Я не выкладывал сборку с фиксом.
Title: Re: [x] [1018] Краш при попытке скормить gif как обложку
Post by: Xaker_Two on October 02, 2020, 08:30:14
Тогда что значит пометка [х] если фикса не было а сама проблема мигрировала/мутировала но не ушла целиком + стала актуальна не только на конкреном устройстве? Или уже пофикшено но ещё не выложено?
Title: Re: [x] [1018] Краш при попытке скормить gif как обложку
Post by: Soolo on October 02, 2020, 08:37:57
Или уже пофикшено но ещё не выложено?
да
ждите 1019
Title: Re: [x] [1018] Краш при попытке скормить gif как обложку
Post by: Xaker_Two on October 02, 2020, 08:40:39
10-4 спасибки за фикс(посмотрим где ещё крашну хD )

оффтоп: а куда вопросы/предложения по поводу этого сайта и редактора сообщений?
Title: Re: [x] [1018] Краш при попытке скормить gif как обложку
Post by: Soolo on October 02, 2020, 08:44:09
оффтоп: а куда вопросы/предложения по поводу этого сайта и редактора сообщений?
Может найдёте подходящий раздел... https://www.aimp.ru/forum/index.php
А вообще, по поводу форума можете сильно не мечтать, это не собственная разработка, это SMF
Title: Re: [x] [1018] Краш при попытке скормить gif как обложку
Post by: Artem on October 02, 2020, 09:00:19
Тогда что значит пометка [х] если фикса не было а сама проблема мигрировала/мутировала но не ушла целиком + стала актуальна не только на конкреном устройстве? Или уже пофикшено но ещё не выложено?

[1018] - ошибка наблюдается в этом билде
Title: Re: [x] [1018] Краш при попытке скормить gif как обложку
Post by: Xaker_Two on October 02, 2020, 09:13:08
[1018] - ошибка наблюдается в этом билде
  • - она исправлена, логично предположить, что в [1019] ее уже быть не должно
логично, но не подумал т.к. на следующий день(или в тот же) после сообщеньки вы обновили 1018 поэтому и предположил что пофикшено в ней. может тогда после x ставить номер сборки?.. [x 1019]



чуть продолжу офф-топ

Soolo,

Да, нашел, просто редко до подвала кручу)
И даже поддержку табличных тегов/некоторых html тегов + чутка расширить список шрифтов и пофиксить пару багов? например под спойлер приходится толкать не в коде а в шрифте и размере. приведение к 8 размеру так понимаю намеренно, но не в предпросмотре

+ вопрос - можете ли вы это прочесть и каким шрифтом у вас это пишется, с засечками или нет, моноширинный или нет?(можно и скрин) по идее должен быть Consolas. и да я знаю на маке его нету в стоке
Title: Re: [x] [1018] Краш при попытке скормить gif как обложку
Post by: Soolo on October 02, 2020, 09:25:42
И даже поддержку табличных тегов/некоторых html тегов + чутка расширить список шрифтов и пофиксить пару багов? например под спойлер приходится толкать не в коде а в шрифте и размере. приведение к 8 размеру так понимаю намеренно, но не в предпросмотре
+ вопрос - можете ли вы это прочесть и каким шрифтом у вас это пишется, с засечками или нет, моноширинный или нет?(можно и скрин) по идее должен быть Consolas. и да я знаю на маке его нету в стоке
Баловство это всё

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=65533.0;attach=62180)

Code: [Select]
Проще писать с тегом code
Title: Re: [x] [1018] Краш при попытке скормить gif как обложку
Post by: Xaker_Two on October 02, 2020, 09:38:02
надо завершать оффтоп или перезжать в нужную ветку)

спасибки за скрин, да это Consolas, радует

<баловство> это то как я табличку делал в репорте про локсрин) сократил блин время XD
| у именованных спойлеров есть непонятный пробел вначале (сравните позицию вертикальной черты)
Code: [Select]
то получается примерно так
полторы строки видны
а дальше скрольте господа
хотя в превью все норм

просто подобный вагон текста со скролами не всегда приятно/удобно видеть
Code: [Select]
USER_COMMENT=null
ANDROID_VERSION=4.4.2
APP_VERSION_NAME=v3.10 Beta 2, build 1017 (14.09.2020)
BRAND=Alcatel
PHONE_MODEL=Idol X
CUSTOM_DATA=
STACK_TRACE=java.lang.NullPointerException
   at android.graphics.Bitmap.copy(Bitmap.java:558)
   at android.support.v4.media.session.MediaSessionCompat$MediaSessionImplBase.buildRccMetadata(MediaSessionCompat.java:2297)
   at android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi19.buildRccMetadata(MediaSessionCompat.java:3335)
   at android.support.v4.media.session.MediaSessionCompat$MediaSessionImplBase.setMetadata(MediaSessionCompat.java:2275)
   at android.support.v4.media.session.MediaSessionCompat.setMetadata(MediaSessionCompat.java:727)
   at com.aimp.player.service.helpers.MediaSessionHelper.onTrackInfoChanged(MediaSessionHelper.java:157)
   at com.aimp.player.service.AppServiceEvents.notifyTrackInfoChanged(AppServiceEvents.java:235)
   at com.aimp.player.service.AppService.doTrackInfoChanged(AppService.java:597)
   at com.aimp.player.service.PlaybackService.doTrackInfoChanged(PlaybackService.java:825)
   at com.aimp.player.service.PlaybackService.access$600(PlaybackService.java:45)
   at com.aimp.player.service.PlaybackService$2.onTrackInfoChanged(PlaybackService.java:939)
   at com.aimp.player.core.player.Player$14.run(Player.java:1720)
   at android.os.Handler.handleCallback(Handler.java:808)
   at android.os.Handler.dispatchMessage(Handler.java:103)
   at android.os.Looper.loop(Looper.java:193)
   at android.app.ActivityThread.main(ActivityThread.java:5318)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:515)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
   at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
   at dalvik.system.NativeStart.main(Native Method)


USER_COMMENT=null
ANDROID_VERSION=4.4.2
APP_VERSION_NAME=v3.10 Beta 2, build 1018 (01.10.2020)
BRAND=Alcatel
PHONE_MODEL=Idol X
CUSTOM_DATA=
STACK_TRACE=java.lang.IllegalStateException: only mutable bitmaps may be reconfigured
   at android.graphics.Bitmap.reconfigure(Bitmap.java:214)
   at android.graphics.Bitmap.setConfig(Bitmap.java:270)
   at com.aimp.player.core.meta.AlbumArts.load(AlbumArts.java:53)
   at com.aimp.player.views.FileInfoActivity.loadFileInfo(FileInfoActivity.java:274)
   at com.aimp.player.views.FileInfoActivity.access$200(FileInfoActivity.java:39)
   at com.aimp.player.views.FileInfoActivity$3$1.run(FileInfoActivity.java:244)
   at android.os.Handler.handleCallback(Handler.java:808)
   at android.os.Handler.dispatchMessage(Handler.java:103)
   at android.os.Looper.loop(Looper.java:193)
   at android.app.ActivityThread.main(ActivityThread.java:5318)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:515)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
   at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
   at dalvik.system.NativeStart.main(Native Method)