AIMP Forum

AIMP для Android => Вопросы => Topic started by: dede_lecochon on March 08, 2017, 00:35:50

Title: Запоминание позиции воспроизведения при смене плейлиста
Post by: dede_lecochon on March 08, 2017, 00:35:50
Добрый вечер. Ответ искал, не нашёл :)
Возможно ли продолжать воспроизведение при смене плейлиста?
Допустим, есть плейлист "книга", слушал его, поставил на паузу на середине 2 трека. Включил лист "музыка". Как мне продолжить воспроизведение листа "книга" с того же места? Если его выбираю - воспроизведение не начинается. Если нажимаю на 2 трек - воспроизведение начинается с начала трека.
Заранее спасибо. В остальном плеер просто великолепен! :)
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Artem on March 08, 2017, 08:22:36
Для этого есть закладки
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: dede_lecochon on March 08, 2017, 13:51:30
Точно! Уже хорошо, спасибо :)
А нельзя это сделать автоматически? В одном из folder player, насколько я помню/понял, была такая возможность реализована за счёт того, что плеер в каждую папку писал файл (плейлист?), куда как раз и сохранял место воспроизведения
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Zhenya on March 08, 2017, 16:54:38
Есть вот такой плагин - AutoBookmarks v0.0.2 - автоматические закладки [AIMP4] (https://www.aimp.ru/forum/index.php?topic=52529.0).
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Я Гриша! on March 08, 2017, 19:15:16
Есть вот такой плагин - AutoBookmarks v0.0.2 - автоматические закладки [AIMP4] (https://www.aimp.ru/forum/index.php?topic=52529.0).
Это ж тема Андроида! :)
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Zhenya on March 08, 2017, 19:19:51
Это ж тема Андроида! :)
АААА :)
Блин, сам попался)
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Я Гриша! on March 09, 2017, 10:04:27
АААА :)
Блин, сам попался)
;D Да со всеми бывает.
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: dede_lecochon on March 10, 2017, 02:44:24
То есть, я так понял, в автоматическом режиме - никак, и можно не надеяться в будущем? :)
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Я Гриша! on March 10, 2017, 07:48:49
То есть, я так понял, в автоматическом режиме - никак, и можно не надеяться в будущем? :)
Я думаю - Нет, и без этого пока ребятам хватает работы.
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Artem on March 10, 2017, 08:17:00
То есть, я так понял, в автоматическом режиме - никак, и можно не надеяться в будущем? :)

Пока нет. Мне нравится, как сделаны закладки у VLC, но я не представляю, как эту концепцию можно перенести в плеер.
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Я Гриша! on March 10, 2017, 12:10:40
Не знаю как в VLC, а хотелось бы так:
Ручные закладки как есть, так и должны остаться нетронутыми.
В настройках добавить пункт "Авто. закладки", включая который, при смене недоигранного трека, запоминается его позиция и отображается во второй строке под общим временем. В список ручных закладок, информация при этом попадать не должна!
При тапе по этому треку, или в случае попадания на него линейной или не линейной очереди, запускает его проигрывание с остановленного в прошлый раз времени. При проигрывании недоигранного трека, отметка с него автоматически снимается.

Соответственно, никаких изменений в интерфейс плеера или в скин-движок вносить не нужно.
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Artem on March 10, 2017, 12:35:16
Как-то так оно в VLC и сделано. Стоит лишь вопрос, как такие закладки редактировать / сбрасывать.

При тапе по этому треку, или в случае попадания на него линейной или не линейной очереди, запускает его проигрывание с остановленного в прошлый раз времени. При проигрывании недоигранного трека, отметка с него автоматически снимается.

Имхо, только при тапе нужно поднимать закладку.
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Soolo on March 10, 2017, 12:43:41
Стоит лишь вопрос, как такие закладки редактировать / сбрасывать.
Сбрасывать все автоматические закладки, которые относятся к текущему плейлисту, но не относятся к текущему треку в плейлисте. Я написал "все", но по идее это каждый раз должна быть только одна автоматическая закладка, относящаяся к плейлисту.

Восстанавливать позицию только при тапе по текущему треку в плейлисте.
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Artem on March 10, 2017, 12:53:09
не, как раз в VLC закладка на файл, а не на плейлист. Это чертовски удобно
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Soolo on March 10, 2017, 13:01:40
не, как раз в VLC закладка на файл, а не на плейлист. Это чертовски удобно
Не думаю, что запоминать позиции во всех файлах подряд - это удобно.
Для этого есть ручные закладки, где каждый может натыкать в закладки любые файлы в любой позиции, да ещё и по несколько закладок на файл.

Автозакладка для плейлиста реально нужна чуть ли не в единственном случае - прослушивание подкастов или аудиокниг. Запомнить позицию в одном текущем треке из плейлиста - тоже в принципе не помешает. Но не во всех треках подряд, это уже перебор.
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Artem on March 10, 2017, 13:15:40
Частая ситуация, когда книга представлена одним файлом, и все книги навалены в один плейлист
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Soolo on March 10, 2017, 13:26:40
Частая ситуация, когда книга представлена одним файлом, и все книги навалены в один плейлист
Я такое не встречал, гораздо чаще книга разбивается на главы с помощью cue или физически и тогда запихивать много книг в плейлист не совсем удобно, получается кашка.
Но если такой вариант рассматривать - тогда хз, есть варианты:
1. Вряд ли слушаются сразу несколько разных книг, да ещё и из одного плейлиста, тогда сценарий запоминания позиции в плейлисте рабочий.
2. Нужно делать какие-то исключения для тех, кто и автоматикой хочет пользоваться и не хочет сувать в закладки все треки подряд, в т.ч. музыкальные. Но это или усложнение интерфейса или не всегда рабочая автоматика.
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Алексей Долматов on March 10, 2017, 14:00:35
Частая ситуация, когда книга представлена одним файлом, и все книги навалены в один плейлист
По идее, можно так:
В плейлисте у каждого файла записывается время остановки (паузы) воспроизведения;
В списке воспроизведения под временем файла выводить время остановки с иконкой плей\пауза или другим обозначением, чтоб не путаться. Так-же можно время остановки показывать двойным число: время остановки\осталось времени (00:05:07/-01:00:25);
В контекстное меню поместить "воспроизвести с момента остановки";
В настройках добавить опции: Сохранять время остановки для всех файлов, всегда воспроизводить с места остановки;
При включении второй опции, при смене плейлиста. нажатие воспроизведения происходит с сохранённого времени. Для воспроизведения сначала удерживаем плей и выбираем такой вариант;
Для воспроизведения сначала любого трека сделать двойной таб (не используется?) по самому треку или диалоговое окно по аналогии с видео-плеерам "Воспроизвести с места остановки?" - "Да"\"нет, с начала" и кнопка закрыть в виде крестика в углу = клик мимо диалогового окна.
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Soolo on March 10, 2017, 14:20:44
В контекстное меню поместить "воспроизвести с момента остановки";
Кстати, неплохой вариант. Можно закладки тогда сохранять для всех файлов не задумываясь.
А пользователь либо обычным тапом запускает с начала, либо через конт. меню активирует воспроизведение с закладки

Хотя... Если пользователь случайно запустит трек с начала - он удаляет старую закладку. .... Н-да, тоже не вариант.

В списке воспроизведения под временем файла выводить время остановки с иконкой плей\пауза или другим обозначением, чтоб не путаться.
Для воспроизведения сначала любого трека сделать двойной таб (не используется?) по самому треку или диалоговое окно по аналогии с видео-плеерам "Воспроизвести с места остановки?" - "Да"\"нет, с начала" и кнопка закрыть в виде крестика в углу = клик мимо диалогового окна.
Всякие кнопочки, всплывашечки и предупреждения - это лишнее, нельзя так делать.
Всё-таки ситуация, когда сидишь и перебираешь треки, запуская каждый, в поисках нужного - это реальный частый вариант использования, то етсь предупреждения будут раздражать.
Ну а кнопки - банальная перегрузка интерфейса.
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: dede_lecochon on March 10, 2017, 15:39:23
Мне кажется, что запоминания позиции для листа в целом - было бы достаточно. Хочешь для каждого файла - можно их и в раздельные листы запихать. Так и управление остаётся достаточно простым, и запоминать не надо так много всего (ибо если сохранять для каждого трека в листе, то, допустим, у всех треков сохранено не с начала, один отыграл - следующий воспроизводить с начала или с запомненного места?)

И потом в боковом меню по контекстному меню на лист кроме "удалить" и "переименовать" добавить пункт "продолжить воспроизведение".
Не? Просто, понятно, удобно :)
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Soolo on March 10, 2017, 15:41:13
Мне кажется, что запоминания позиции для листа в целом - было бы достаточно. Хочешь для каждого файла - можно их и в раздельные листы запихать. Так и управление остаётся достаточно простым, и запоминать не надо так много всего (ибо если сохранять для каждого трека в листе, то, допустим, у всех треков сохранено не с начала, один отыграл - следующий воспроизводить с начала или с запомненного места?)
Да, если сохранять простоту интерфейса и настроек, только этот вариант подходит
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Я Гриша! on March 10, 2017, 22:45:24
Как-то так оно в VLC и сделано. Стоит лишь вопрос, как такие закладки редактировать / сбрасывать.
Редактировать их не нужно, ну а сбрасывать как я и описывал при проигрывании трека.
Quote
Имхо, только при тапе нужно поднимать закладку.
Возможно, я к этому нейтрален.

не, как раз в VLC закладка на файл, а не на плейлист. Это чертовски удобно
Хм... да, возможно это будет даже лучше чем закладка на трек, или одна закладка на плейлист. Но соглашусь с постом Вячеслава на 1 стр., боюсь это будет лишним.

В списке воспроизведения под временем файла выводить время остановки с иконкой плей\пауза или другим обозначением, чтоб не путаться.
Да, можно было бы зафигачить какой-нибудь символ из Андроида в строчку time2.

Quote
Так-же можно время остановки показывать двойным число: время остановки\осталось времени (00:05:07/-01:00:25);
В контекстное меню поместить "воспроизвести с момента остановки";
Всё это по-моему излишества, тапнул раз - проигрывание с места остановки, тапнул второй - пошол рестарт трека, и нечего огород городить.

Quote
В настройках добавить опции: Сохранять время остановки для всех файлов,
Для начала, чем проще тем лучше. Мне кажется, по умолчанию лучше сделать чтобы все треки или файлы сохраняли позицию.

Quote
всегда воспроизводить с места остановки;
При включении второй опции, при смене плейлиста. нажатие воспроизведения происходит с сохранённого времени. Для воспроизведения сначала удерживаем плей и выбираем такой вариант;
Для воспроизведения сначала любого трека сделать двойной таб (не используется?) по самому треку или диалоговое окно по аналогии с видео-плеерам "Воспроизвести с места остановки?" - "Да"\"нет, с начала" и кнопка закрыть в виде крестика в углу = клик мимо диалогового окна.
Как по-мне, это громозда.
Тот же плагин для ПК, что предлагал Женя, тоже перегружен лишними функциями.
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: AIM.Pot on December 23, 2018, 22:26:20
То есть сейчас запоминание работает только, если у пользователя несколько плейлистов?

Quote
В 4.50 появилась возможность автоматического создания закладок для каждого плейлиста: когда вы переходите с одного плейлиста на другой, плеер запомнит позицию воспроизведения файла, и, по возвращению в плейлист, восстановит ее.

С одним пока не планируется? Например, у меня всегда один плейлист (default), я слушаю какую-либо аудиозапись, воспроизведение, например, доходит до середины, я закрываю плеер, открываю снова и нажимаю два раза на тот же трек из плейлиста (или просто кнопку ||, т.к. это запустит последнюю аудиозапись) и аудиозапись должны продолжить с последней позиции (то есть с середины в данном случае)
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Zhenya on December 23, 2018, 22:47:26
С одним пока не планируется? Например, у меня всегда один плейлист (default), я слушаю какую-либо аудиозапись, воспроизведение, например, доходит до середины, я закрываю плеер, открываю снова и нажимаю два раза на тот же трек из плейлиста (или просто кнопку ||, т.к. это запустит последнюю аудиозапись) и аудиозапись должны продолжить с последней позиции (то есть с середины в данном случае)

А опция "Перейти в состояние, которое было при закрытии плеера" (Настройки / Автоматика) не подходит?
То есть слушаете трек, закрываете плеер, потом открываете — воспроизведение продолжается дальше.
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: AIM.Pot on December 23, 2018, 22:59:54
А опция "Перейти в состояние, которое было при закрытии плеера" (Настройки / Автоматика) не подходит?
То есть слушаете трек, закрываете плеер, потом открываете — воспроизведение продолжается дальше.
Ну это все равно только для последнего трека будет работать. Плюс воспроизведение сразу начинается после открытия плеера.

Пример более сложного алгоритма:

Есть же база данных фонотеки, можно было бы создать таблицу, в которой будут храниться данные о последних позициях каждого трека в разных плейлистах.

Для одного и того же аудиофайла в данной таблице может быть несколько позиций - если данный трек воспроизводился в нескольких плейлистах, то колонка id_track может содержать несколько строк с тем же значением, но колонка для этих строк id_playlist, конечно, будет иметь разные значения.

Если один и тот же файл был добавлен в тот же самый плейлист больше раза, то просто работать с ним, как с одним и тем же - сохраняемая позиция для копий одинакова, т.к. файл тот же самый
Title: Re: Запоминание позиции воспроизведения при смене плейлиста
Post by: Zhenya on December 23, 2018, 23:05:17
Пример более сложного алгоритма:

Есть же база данных фонотеки, можно было бы создать таблицу, в которой будут храниться данные о последних позициях каждого трека в разных плейлистах.

Для одного и того же аудиофайла в данной таблице может быть несколько позиций - если данный трек воспроизводился в нескольких плейлистах, то колонка id_track может содержать несколько строк с тем же значением, но колонка для этих строк id_playlist, конечно, будет иметь разные значения.

Если один и тот же файл был добавлен в тот же самый плейлист больше раза, то просто работать с ним, как с одним и тем же - сохраняемая позиция для копий одинакова, т.к. файл тот же самый

Ну это точно не для стандартного режима прослушивания и функциональности "из коробки". Плюс маловостребованно.
Такое если только плагином реализовывать.