AIMP Forum
AIMP for Windows => Ошибки и замечания / Bugs => Topic started by: CkopoxoD on January 27, 2025, 15:48:28
-
Включаем воспроизведение файла на повторе. Сортируем плейлист и делаем откат.
По окончании файла чаще всего начинает проигрываться и повторяться другой файл.
-
Да, плеер в этом случае переходит на следующий файл в плейлисте. Связано это с тем, что по факту проигрываемый трек удалялся из плейлиста при undo и ссылка на него была потеряна.
-
ссылка на него была потеряна
После undo проигрываемый файл правильно выделен в плейлисте, да и "Показать текущий" подсвечивает его же.
плеер в этом случае переходит на следующий файл в плейлисте
Нет, чаще всего плеер переходит на тот индекс, который занимал проигрываемый файл до undo, да и то не всегда.
Например, запускаю плеер, повтор включён, в плейлисте 16 файлов, запускаю первый, сортирую по длительности - становится 5-м, сортирую по папкам - становится 13-м, два раза отменяю, жду окончания файла - плеер перескакивает на 13-й. Включаю снова первый, повторяю те же действия с 2 сортировками и 2 отменами, жду - плеер перескакивает уже на 12-й. А если сделать 3 отмены, то на 11-й. Похоже, что-то нехорошее происходит с PlaybackCursor.
-
После undo проигрываемый файл правильно выделен в плейлисте, да и "Показать текущий" подсвечивает его же.
Тот файл, что загружен непосредственно в память становится "оторванным" от плейлиста. Это равносильно тому, что его просто удалили из него.
-
Тот файл, что загружен непосредственно в память становится "оторванным" от плейлиста. Это равносильно тому, что его просто удалили из него.
В таком случае плеер должен вести себя в соответствии с настройкой Автоматика > При удалении проигрываемого файла из плейлиста. Проверяем:
Остановить воспроизведение
1. Запускаем 1-й файл и удаляем 1-й и 2-й файлы: плеер стопается, есть выделение сдвинувшегося 3-го файла, но нет курсора, "Показать текущий" ожидаемо не работает - ОК
2. Делаем undo: курсор на вернувшемся 1-м файле - удобно
3. Нажимаем play: проигрывается 1-й файл - ОК
4. Сортируем и делаем undo: плеер стопается - неожиданно (внутренняя кухня с удалением), курсор на 1-м файле - удобно
5. Нажимаем play: проигрывается 1-й файл - ОК
Перейти на следующий трек
1. Запускаем 1-й файл и удаляем 1-й и 2-й файлы: плеер переключается на сдвинувшийся 3-й файл - ОК
2. Делаем undo: курсор на вернувшемся 1-м файле, но плеер продолжает играть 3-й - уже знаем про удаление при откате, так почему переключение в соответствии с настройкой не произошло? Если потеряна ссылка и нельзя перейти на 4-й, то по идее нужно перейти вместе с курсором на 2-й.
если повтор выключен
3.1. Ждём окончания файла: плеер переключается на 2-й файл - логично по курсору
4.1. Сортируем и делаем undo: курсор на 2-м файле, плеер продолжает его играть - опять не сработало переключение при удалении
5.1. Ждём окончания файла: плеер переключается на 3-й файл - логично по курсору
если повтор включён
3.2. Ждём окончания файла: плеер переключается на 1-й файл - логично по курсору
4.2. Сортируем и делаем undo: плеер продолжает играть 1-й файл - опять не сработало переключение при удалении
5.2. Ждём окончания файла: плеер переключается на 12-й файл - так быть не должно, ноги растут из 13-й позиции после сортировки, но индекс после отката ещё и изменяется на 1-2 неочевидным образом
Ничего не делать
1. Запускаем 1-й файл и удаляем 1-й и 2-й файлы: плеер продолжает играть 1-й файл, есть выделение сдвинувшегося 3-го файла, но нет курсора, "Показать текущий" ожидаемо не работает - ОК
2. Делаем undo: курсор на вернувшемся 1-м файле, плеер продолжает его играть - ОК
если повтор выключен
3.1. Ждём окончания файла: плеер переключается на 2-й файл - ОК
4.1. Сортируем и делаем undo: курсор на 2-м файле, плеер продолжает его играть - ОК
5.1. Ждём окончания файла: плеер переключается на 3-й файл - ОК
если повтор включён
3.2. Ждём окончания файла: плеер переключается на какой-то файл (сначала на 2-й, а при повторениях вдруг на 14-й, 15-й) - не логично, курсор на 1-м файле, включён повтор, и вдруг переход куда-то
4.2. Сортируем и делаем undo: курсор на каком-то файле, плеер продолжает его играть - ОК
5.2. Ждём окончания файла: плеер переключается на 7-й файл - опять ноги растут из 7-й позиции после сортировки
Итак, при выключенном повторе можно сказать, что поведение более-менее нормально.
Но при откате с включённым повтором плеер ведёт себя неадекватно в 2 режимах из 3.
Если уж есть в плейлисте визуальный курсор, то плеер должен ему следовать, а не совершать псевдослучайные прыжки.
-
В таком случае плеер должен вести себя в соответствии с настройкой Автоматика > При удалении проигрываемого файла из плейлиста
Он мог бы так работать, но тогда бы undo "глючило" при любых режимах работы. В данном случае, оно не работает только с повтором, для которого важна текущая ссылка на файл. В общем, косяк-то есть, но не понятно, как его фиксить
-
Попробуйте эту сборку: https://disk.yandex.ru/d/iTI6JMG5wwJAzA
-
Попробуйте эту сборку: https://disk.yandex.ru/d/iTI6JMG5wwJAzA
Плеер теперь ведёт себя предсказуемо, никуда не прыгает по плейлисту, спасибо!
Можно добиться неправильного курсора ("Показать текущий") в плейлисте после удаления и отката, но с этим, кажется, ничего не поделать. В том смысле, что альтернатива - всегда убирать курсор при откате, но это неудобно; например, потеряем ориентир следующего файла при отключённом повторе.
-
Можно добиться неправильного курсора ("Показать текущий") в плейлисте после удаления и отката
Да, я знаю. Но после окончания текущего трека плеер пойдет дальше по курсору, я думаю, что это нормальное поведение