AIMP Forum
AIMP for Android => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: Xaker_Two on August 22, 2023, 00:11:34
-
Честно немного мутный баг из-за нотификаций
Ведро 10
Tecno Spark 5 Air (TECNO KD6)
Оптимизация батареи отключена
Автозапуск разрешен
Других ограничений или умничайзеров нет
Из памяти не вычищался
Запускаем трек, проверяем что на виджете, заходим в плеер и переключаем трек(лучше чтоб была другая обложка - заметнее), можно несколько раз, можно чуть послушать, далее ставим на паузу, выходим из плеера кнопочкой назад(не домой)
наблюдаем
- отсутсвие нотификации
- информацию о треке, который играл до захода в приложение(когда виджет видим был последний раз)
- по возвращении в плеер состояние будто музыка не на паузу поставлена была а остановлена
-
- отсутсвие нотификации
- информацию о треке, который играл до захода в приложение(когда виджет видим был последний раз)
- по возвращении в плеер состояние будно музыка не на паузу поставлена была а остановлена
1) Это нормально. Приложение закрылось - виджет в шторке пропал.
2) Так и задумано. Так сразу видно, что заиграет, когда вы нажмете play в виджете.
3) Вот это у меня не повторяется. Клик по виджету, или запуск из лаунчера - плеер запускается и переходит в то состояние, которые было при закрытии, т.е. полная консистентность со состоянием в виджете. Конечно, действие при запуске можно задать другим (ничего не делать или форсированно запускать проигрывание), но это уже вопрос к пользователю.
-
Так и задумано. Так сразу видно, что заиграет, когда вы нажмете play в виджете.
да, вот только ещё раз - я в плеере уже раз или два сменил трек и даже частично прослушал его, и по нажатию на виджет играет не то что он показывает(а это трек до открытия приложения) а то что и должен
ща покажу...
-
трудновато в ваши ограничения вложиться, господа
ну и соответственно если на виджете тапнуть инфа тут же смениться
-
Забавно. А можете лог от программы к этим действиями приложить?
-
Включена предзагрузка следующего трека!
Плеер предварительно вычищался и прибивался
Лог обрезан только вначале по таймингам - начинается с нужной сессии
Позволил себе докинуть три вставки-разделителя с комментом состояния, они заметны
Действия как в гифке
PoI - строки 273 и 464
-
Я добавил дополнительное логгирование, попробуйте повторить ошибку на этой сборке с включенным логом: https://disk.yandex.ru/d/bFF7EnkJUMk4rA
-
все тоже самое:
- предзагруз
- прибивание и вычищение
- начало лога со страта сессии
- три вставки
- теже действия и треки
- 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 - без изменений и нотификация все также свинчивает из шторки!
-
Хм, не вижу по логу, чтобы плеер у вас после перезапуска ничего не заиграл (остался на стопе).
-
так изначально было написано что
состояние будто музыка ... остановлена
и на гифке в конце видно, что воспроизведение продолжилось там где было приостановлено.
основная проблема в виджете, в том что он может показывать устаревшую информацию а не
что заиграет, когда вы нажмете play
-
Да вот не вижу я рассинхронизации по логу...
-
возможно надо было писать не PoI(Points of Interest), а обратите внимание, ок
т.е. строка 500 вообще не смущает, хотел написать я, но потом решил перепроверить и не зря - там просто следующий трек... как всегда =)
есть какая нибудь увешанная логами версия(не важно что лагать будет)? или чем ещё я могу со своей стороны помочь? или может есть подобие dnSpy для работы с 10 ведром? студию ещё могу поставить но тогда потребуется куча всего, чего возможно вы не захотите давать, а главное время на освоение
-
... есть сборка без закрытия приложения при нажатии кнопки назад? хочу проверить возможную "оптимизацию" телефона
-
т.е. строка 500 вообще не смущает, хотел написать я, но потом решил перепроверить и не зря - там просто следующий трек... как всегда =)
Во-первых, там начало процесса загрузки
Во-вторых, это перезагрузка следующего трека
Метаданные в виджет постятся после Loaded
-
Попробуйте эту сборку:
https://disk.yandex.ru/d/kTiXNETEj5lbvg
-
виджет пофикшен, благодарствую
можно немножко технических деталей формата было, оказалось, стало - интересноЖ
-
виджет пофикшен, благодарствую
можно немножко технических деталей формата было, оказалось, стало - интересноЖ
Вот в этой статье (https://developer.android.com/develop/ui/views/appwidgets/advanced) (почему-то в документации об этом ничего не было) нашел занятную деталь:
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.