AIMP Forum

AIMP for Android => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: Xaker_Two on August 22, 2023, 00:11:34

Title: [x] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Xaker_Two on August 22, 2023, 00:11:34
Честно немного мутный баг из-за нотификаций

Ведро 10
Tecno Spark 5 Air (TECNO KD6)
Оптимизация батареи отключена
Автозапуск разрешен
Других ограничений или умничайзеров нет
Из памяти не вычищался

Запускаем трек, проверяем что на виджете, заходим в плеер и переключаем трек(лучше чтоб была другая обложка - заметнее), можно несколько раз, можно чуть послушать, далее ставим на паузу, выходим из плеера кнопочкой назад(не домой)
наблюдаем
- отсутсвие нотификации
- информацию о треке, который играл до захода в приложение(когда виджет видим был последний раз)
- по возвращении в плеер состояние будто музыка не на паузу поставлена была а остановлена
Title: Re: [1347] Не обновляется виджет при переключении и остановке трека в окне плеера
Post by: Artem on August 22, 2023, 00:26:05
- отсутсвие нотификации
- информацию о треке, который играл до захода в приложение(когда виджет видим был последний раз)
- по возвращении в плеер состояние будно музыка не на паузу поставлена была а остановлена

1) Это нормально. Приложение закрылось - виджет в шторке пропал.
2) Так и задумано. Так сразу видно, что заиграет, когда вы нажмете play в виджете.
3) Вот это у меня не повторяется. Клик по виджету, или запуск из лаунчера - плеер запускается и переходит в то состояние, которые было при закрытии, т.е. полная консистентность со состоянием в виджете. Конечно, действие при запуске можно задать другим (ничего не делать или форсированно запускать проигрывание), но это уже вопрос к пользователю.
Title: Re: [?] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Xaker_Two on August 22, 2023, 00:39:47
Так и задумано. Так сразу видно, что заиграет, когда вы нажмете play в виджете.
да, вот только ещё раз - я в плеере уже раз или два сменил трек и даже частично прослушал его, и по нажатию на виджет играет не то что он показывает(а это трек до открытия приложения) а то что и должен


ща покажу...
Title: Re: [?] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Xaker_Two on August 22, 2023, 01:13:57
трудновато в ваши ограничения вложиться, господа

ну и соответственно если на виджете тапнуть инфа тут же смениться
Title: Re: [?] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Artem on August 22, 2023, 09:10:33
Забавно. А можете лог от программы к этим действиями приложить?
Title: Re: [?] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Xaker_Two on August 22, 2023, 17:02:02
Включена предзагрузка следующего трека!

Плеер предварительно вычищался и прибивался
Лог обрезан только вначале по таймингам - начинается с нужной сессии
Позволил себе докинуть три вставки-разделителя с комментом состояния, они заметны
Действия как в гифке

PoI - строки 273 и 464
Title: Re: [?] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Artem on August 25, 2023, 12:22:58
Я добавил дополнительное логгирование, попробуйте повторить ошибку на этой сборке с включенным логом: https://disk.yandex.ru/d/bFF7EnkJUMk4rA
Title: Re: [?] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Xaker_Two on August 25, 2023, 17:34:22
все тоже самое:
- предзагруз
- прибивание и вычищение
- начало лога со страта сессии
- три вставки
- теже действия и треки
- PoI: 300 и 500


попробовал на стоковом скине(ну малоли) - так же
забыл уточнить ещё эти детали
Sound.Output.Device: OpenSL
Sound.Output.Rate: 96KHz
Sound.Output.Quality: Highest
Sound.Output.16-bit: false
Sound.Focus.Require: true
Sound.Focus.Short.Pause: false
Sound.Focus.Short.Reduce: true
Sound.Focus.Permanent.Pause: false
Playback.OnStart: nothing
Integration.*: false
Integration.LockscreenAlbum: true
Integration.StopService: >10 min

пробовал все устройства вывода(OpenSL, AudioTrack, AAudio) - без изменений
пробовал играться с wake-lock - без изменений и нотификация все также свинчивает из шторки!
Title: Re: [?] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Artem on August 25, 2023, 21:24:37
Хм, не вижу по логу, чтобы плеер у вас после перезапуска ничего не заиграл (остался на стопе).
Title: Re: [?] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Xaker_Two on August 25, 2023, 21:34:17
так изначально было написано что
состояние будто музыка ... остановлена
и на гифке в конце видно, что воспроизведение продолжилось там где было приостановлено.

основная проблема в виджете, в том что он может показывать устаревшую информацию а не
что заиграет, когда вы нажмете play
Title: Re: [?] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Artem on August 25, 2023, 22:36:18
Да вот не вижу я рассинхронизации по логу...
Title: Re: [?] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Xaker_Two on August 26, 2023, 01:00:25
возможно надо было писать не PoI(Points of Interest), а обратите внимание, ок

т.е. строка 500 вообще не смущает, хотел написать я, но потом решил перепроверить и не зря - там просто следующий трек... как всегда =)

есть какая нибудь увешанная логами версия(не важно что лагать будет)? или чем ещё я могу со своей стороны помочь? или может есть подобие dnSpy для работы с 10 ведром? студию ещё могу поставить но тогда потребуется куча всего, чего возможно вы не захотите давать, а главное время на освоение
Title: Re: [?] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Xaker_Two on August 26, 2023, 01:13:30
... есть сборка без закрытия приложения при нажатии кнопки назад? хочу проверить возможную "оптимизацию" телефона
Title: Re: [?] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Artem on August 26, 2023, 09:08:35
т.е. строка 500 вообще не смущает, хотел написать я, но потом решил перепроверить и не зря - там просто следующий трек... как всегда =)

Во-первых, там начало процесса загрузки
Во-вторых, это перезагрузка следующего трека

Метаданные в виджет постятся после Loaded
Title: Re: [?] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Artem on August 29, 2023, 23:58:22
Попробуйте эту сборку:
https://disk.yandex.ru/d/kTiXNETEj5lbvg
Title: Re: [?] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Xaker_Two on August 30, 2023, 06:43:38
виджет пофикшен, благодарствую

можно немножко технических деталей формата было, оказалось, стало - интересноЖ
Title: Re: [?] [1347] Не обновляется виджет при переключении и остановке трека вокне плеера
Post by: Artem on August 30, 2023, 08:09:16
виджет пофикшен, благодарствую

можно немножко технических деталей формата было, оказалось, стало - интересноЖ

Вот в этой статье (https://developer.android.com/develop/ui/views/appwidgets/advanced) (почему-то в документации об этом ничего не было) нашел занятную деталь:
Quote
By default, broadcasts—including those made using AppWidgetProvider.onUpdate—run as background processes. This means overloaded system resources can cause a delay in the invocation of the broadcast receiver. To prioritize the broadcast, make it a foreground process.

For example, add the Intent.FLAG_RECEIVER_FOREGROUND flag to the Intent passed to the PendingIntent.getBroadcast when the user taps on a certain part of the widget.