AIMP Forum

AIMP for Windows => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: Gagashaggy on August 10, 2022, 15:06:45

Title: [x] [2397] Потеря данных при аварийном закрытии плеера
Post by: Gagashaggy on August 10, 2022, 15:06:45
Заметил, что если например пропадает электричество и компьютер внезапно выключается, либо происходит вылет, то при следующем запуске плеера пропадает статистика о прослушанных перед этим файлах. Это происходит по той причине, что непосредственно при зачёте проигрывания песни, данные об этом не записываются в файл базы данных. Обновление базы данных происходит лишь при выходе из плеера, либо изредка во время работы плеера. Соответственно если выход из плеера не был корректным, то данные теряются. В результате получаются такие ситуации: утром был запущен плеер, в течение четырёх часов было прослушано приличное кол-во песен, затем в какой-то момент на несколько секунд электричество пропадает, компьютер выключается. Включаешь - и видишь, что последняя прослушанная песня была вчера вечером! Это как так? Куда всё остальное делось? Приходится переставлять часы на компьютере и накручивать проигрывания, включая песни, но не слушая их при этом, чтобы статистика отображалась верно. Но вы же понимаете, что это абсурд! Настоятельно прошу сделать какую-то защиту от таких ситуаций. Если по какой-то причине нельзя сделать обновление файла БД непосредственно в момент зачитывания проигрывания (в чём я сомневаюсь), то хотя бы сократить интервал периодического обновления.
Версия плеера: 5.03.2397, но проблема наблюдается уже довольно давно. Версия системы: Windows 10 Pro 21H1 build 19043.1826
Title: Re: Потеря данных при аварийном закрытии плеера
Post by: Soolo on August 10, 2022, 15:23:18
версия плеера?
Title: Re: Потеря данных при аварийном закрытии плеера
Post by: Алексей Долматов on August 10, 2022, 15:24:05
Оформляйте темы по правилам: https://www.aimp.ru/forum/index.php?topic=5451.0
Title: Re: Потеря данных при аварийном закрытии плеера
Post by: Gagashaggy on August 10, 2022, 16:10:18
версия плеера?
5.03.2397
Title: Re: Потеря данных при аварийном закрытии плеера
Post by: Soolo on August 10, 2022, 16:16:58
то хотя бы сократить интервал периодического обновления, или
Вообще, настройки, плейлисты и БД записываются каждые 15 мин, если не ошибаюсь.
Так что максимальные "потери" треков - укладываются в этот промежуток.
И на актуальной версии, если вы её верно указали, проблемы вашей быть не может.
Проверю, так ли это.
Title: Re: Потеря данных при аварийном закрытии плеера
Post by: Gagashaggy on August 10, 2022, 16:43:05
Вообще, настройки, плейлисты и БД записываются каждые 15 мин, если не ошибаюсь.
Так что максимальные "потери" треков - укладываются в этот промежуток.
И на актуальной версии, если вы её верно указали, проблемы вашей быть не может.
Проверю, так ли это.
Вот сейчас в качестве эксперимента прослушал две песни длиной почти 10 минут, сделал паузу на несколько минут, потом прослушал ещё 4 песни подряд общей продолжительностью 18 минут 40 секунд (в общей сложности прошло полчаса). Файл local.adb перезаписался только после окончания последней песни, до этого в дате изменения стояло время последнего закрытия плеера. Есть подозрение, что эти 15 минут отсчитываются только во время сплошного проигрывания, а если ставить паузу, то отсчёт сбрасывается.
Ещё забыл добавить, что у меня портативная версия, может только с ней что-то не так.
Title: Re: Потеря данных при аварийном закрытии плеера
Post by: Soolo on August 10, 2022, 16:43:22
Вообще, настройки, плейлисты и БД записываются каждые 15 мин, если не ошибаюсь.
Так что максимальные "потери" треков - укладываются в этот промежуток.
И на актуальной версии, если вы её верно указали, проблемы вашей быть не может.
Проверю, так ли это.
Да. Похоже, есть проблема. Настройки и плейлисты сохраняются через 10 мин, а БД нет.
Title: Re: [2397] Потеря данных при аварийном закрытии плеера
Post by: Artem on August 10, 2022, 16:47:52
БД агрегирует несколько изменений (в данный момент 10) в транзакцию и заливает в файл. Т.е. максимум, что может потеряться - это 9 последних изменений.
Да, за таймер согласен - надо и фонотеку к нему подключить.