Плейлист в aimp для андроид



Блог проекта AIMP

Анонсы / Планы / Заметки

AIMP4: Плейлисты

Рассмотрим изменения, что произошли в работе и управлении плейлистами.

Поиск-фильтр

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

Это то, что так много пользователей просили сделать после выхода мобильной версии плеера под Android ОС, где такая возможность была реализована по умолчанию.

Смарт-плейлисты

Что представляет из себя смарт-плейлист? Смарт-плейлист — это плейлист, который строится автоматически согласно заданным в нем правилам выборки из источника данных. Благодаря автоматической синхронизации с источником данных, плейлист содержит всегда актуальную информацию.

Нечто подобное было реализовано в версии v3.10 — прообразы для плейлиста. Однако, даже на текущий момент прообразы не имеют возможности автоматической синхронизации, а так же не имеют правил выборки данных — подгружаются все файлы без разбора.

Эту фишку пользователи ждут уже очень долго, основным проблемами, почему это не было сделано до сих пор, были плохая архитектура фонотеки и ее непонятный статус в плане дальнейшего развития. И вот, случилось! Новая версия фонотеки получила зеленый свет, и без проблем позволила реализовать задуманное.

Итак, обо всем по порядку.

Смарт-плейлисты построены на представленной ранее концепции прообразов для плейлистов. AIMP4 предоставляет пользователю два типа прообразов — « Папка » и « Фонотека «.

«Папка» — этот тип прообраза был нам доступен с самого начала, однако в 4-ой версии он обзавелся дополнительными возможностями:

Как вы видите — список возможностей серьезно расширился:

  • Поддержка нескольких папок
  • Автоматическая синхронизация на запуске программы
  • Автоматическая синхронизация при обнаружении изменений
  • Возможность исключить сканирование подпапок

Второй тип прообраза — «Фонотека», позволяет строить плейлисты по заданным правилам выборки данных из базы данных фонотеки:

При использовании этого типа прообраза плейлист всегда синхронизируется автоматически.

Нужно отметить, что плейлисты с автоматической синхронизацией лишаются возможности удаления и упорядочивания записей.

AIMP4: Плейлисты : 19 комментариев

Да. Автоматические плейлисты в том или ином виде предлагаются уже давно и довольно часто, как на нашем форуме, так и на сторонних. Это особенно актуально в современных условиях, когда музыкальные файлы могут добавляться, удаляться и редактироваться чуть ли не каждый день.

Оо, смарт плейлист — это круто, действительно.

Вот это новость! Круто! Даже смарт-плейлисты будут.

Интересно, а скин плеера по умолчанию поменяется в AIMP4?

Интересно, а скин плеера по умолчанию поменяется в AIMP4?

>Нужно отметить, что плейлисты с автоматической синхронизацией лишаются возможности удаления и упорядочивания записей.
А как насчет отключения(как сейчас по чекбоксу)?
Когда же можно попробовать на зуб это лакомство?

Отключение галочек будет доступно.
Ближе к осени.

Будет ли возможность создать два плейлиста в разных окнах. Например: один с основной формой, а другой с миниплеером?

Нет, такая возможность не планируется.

Здравствуйте! Установил новую версию плеера, но вот экспорт треклиста в новой конфигурации меня не совсем устраивает.
В свободное время заливаю раздачи на торрент-трекеры, и для оформления треклиста для дискографий старый вариант был намного удобнее, так как в шапке папки был указан полный путь к файлу. Пример:
C:\Users\Fast\Desktop\2010 Greatest Hits (2CD)\CD1 (20 / 79:49)
C:\Users\Fast\Desktop\2010 Greatest Hits (2CD)\CD2 (19 / 79:39)

В новой версии шапка папки выглядит таким образом:
CD1 (20 / 79:49)
CD2 (19 / 79:39)

Вот скрин для наглядности: http://funkyimg.com/i/25BfN.jpg
Помогите вернуть старую версию треклиста.
Заранее спасибо.

Какая же польза от полного пути?

Приведу Вам пример оформления одной из моих раздач на всем известном торрент трекере:
http://funkyimg.com/i/25EKA.jpg

Чрезвычайно удобным было построение треклиста. Одним движением выделяем ненужное из полного пути, и шапка альбома готова. Более удобного софта для создания треклиста я до сих пор не встречал. Но к великому сожалению, в новой версии это удобство посчитали лишним и удалили. Вариант один — либо оставлять версию 3.60, либо искать другой более подходящий софт.

А как отключить этот новый поиск-фильтр и вернуть поведение из третей версии?
Я привык переходить на любимые песни через эту панель.
Ввёл название, нажал enter — нужная песня запустилась, фильтр очистился.

Увы, стало очень неудобно.
Ввел название, нажал enter — в плейлисте отфильтровалась одна песня, но начал играть её альбом.
Фильтр при этом остался. >.

Поиск не отключается.

Увы, стало очень неудобно.
Ввел название, нажал enter — в плейлисте отфильтровалась одна песня, но начал играть её альбом.
Фильтр при этом остался. >.

Артем, вопрос к Вам.
Я заметил, что у AIMP-а есть авторское разрешение плейлиста .aimppl4
Я не программист, но мне интересно, возможно ли сделать авторский плейлист, в котором бы файлы были привязаны не к локальному местоположению, а к фонотеке?

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

Возможно ли вообще сделать плейлист таким, чтобы он при отсутствии файла (если он перемещен, скажем) искал его по фонотеке и определял его новое расположение? Хотелось бы увидеть эту фичу, скажем, в AIMP5.

Эта функция была бы полезна для тех, кто часто работает с фонотекой. Переименовывает, перемещает, конвертирует файлы.

Кстати, замечательно, что если в фонотеке был файл во flac, и сделать вместо него mp3, то фонотека все равно найдет соответствие в этих файлах, даже если у них разное расширение.

В фонотеке есть поиск перемещенных файлов, он умеет учитывать и смену расширения файлов

Для этого есть смарт-плейлисты

Смарт-плейлисты — это совсем другое. Они составляют список песен автоматически, на основе заданных параметров. А мне нужно по моему выбору создать плейлист с теми файлами, которые я туда вручную закинул.

По-другому отследить изменения и автоматически обновить список не получится

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Источник

Блог проекта AIMP

Анонсы / Планы / Заметки

XSPF — формат плейлистов по умолчанию

Как вы могли заметить, в AIMP v5.03 для Windows и в AIMP v3.30 для Android формат XSPF стал форматом плейлистов по умолчанию. Что это за формат и зачем это было сделано?

О формате

XSPF (XML Shareable Playlist Format) это стандарт формата данных для плейлистов, основанный на XML. Формат был разработан Xiph.Org Foundation и выпущен в 2005 году. Главными особенностями формата являются: открытость , бесплатность , портативность и расширяемость .

В AIMP поддержка XSPF появилась v2.60 в 2009 году. Однако плеер научился только импортировать плейлисты этого формата — возможности экспорта не было. Поддержка экспорта появилась лишь сейчас, в v5.03, когда XSPF стал форматом плейлистов по умолчанию.

Формат по умолчанию

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

До недавнего времени, мобильная версия использовала по умолчанию бинарный формат плейлистов (AIMPBPL), а настольная — текстовый (AIMPPL4). Обусловлено это было тем, что разбор текстового плейлиста на андроид занимал на порядок больше времени, чем бинарного. Единственным вариантом перенести плейлист с ПК на телефон было экспортировать его в формат M3U8. Однако M3U8 не поддерживал и половины возможностей, что есть в AIMP. Например, разбиение файлов с использованием CUЕ — ссылки на такие файлы просто становились некорректными.

По началу, мы рассматривали вариант научить мобильную версию работать с форматом AIMPPL4, но после первого прототипа стало понятно, что имеющихся возможностей для кросс-платформенного взаимодействия недостаточно и формат нужно расширять. Но стоит ли делать AIMPPL5, который будет поддерживать только AIMP последних версий?

Выбор пал на XSPF:

  • Открытый и бесплатный
  • Четкая спецификация
    Спецификация четко регламентирует, как заполнять стандартные поля.
    Никаких разночтений.
  • Кросс-платформенный
    Пути к файлам записываются определенным образом, c учетом особенностей и Linux, и Windows. Поддерживаются относительные пути.
  • Расширяемый
    В файл можно будет записать настройки форматирования, группировки и прообраза смарт-плейлиста.
  • Поддерживается многими плеерами
    Экспортируемый плейлист можно будет открыть не только в AIMP, но и в любом другом плеере с поддержкой XSPF.

Кросс-платформенность

Плейлисты стали легкопереносимыми между мобильной и ПК версией AIMP. Не важно, сохраняли в их с абсолютными путями или относительными — главное, чтобы они переносились вместе с папкой с музыкой.

Помимо этого, теперь так же переносятся:

  • Аудио-сеты, разделенные на треки с помощью файла разметки (CUE)
  • Смарт-плейлисты на основе папок и плейлистов
    Стоит заметить, что мобильная версия пока еще поддерживает не все настройки выборки данных, что доступны в ПК версии для смарт-плейлистов указанных типов.

Таким образом, переход на XSPF стал первым шагом к синхронизации между мобильной и ПК версией AIMP.

Производительность

В ходе полевых испытаний нашелся главный минус нового формата: разметка XML занимает много места, что негативно влияет как на размер файла, так и на скорость его чтения.

В качестве тестового образца был взят плейлист на 50 000 файлов с полностью заполненными тегами (те, что поддерживаются AIMP и пишутся в файл плейлиста):

Формат Размер (МБ) Время загрузки (сек)
XSPF 37.2 1.6
M3U8 6.8 0.4
AIMPPL4 20.7 0.9

Сравнение форматов

Большая ли это плата за кросс-платформенность?

Список всех расширений AIMP для XSPF и их описание можно найти в документе AIMP Extensions for XSPF в составе SDK.

XSPF — формат плейлистов по умолчанию : 12 комментариев

Мне кажется, что плата за кроссплатформенность небольшая. Учитывая, что сейчас редко кто задумывается об объемах пространства, занимаемых приложениями, и их аппетиты постоянно растут.

А почему не захотели расширять бинарный формат и обучить ему настольный aimp? Он, наверное, вообще молниеносно загрузился бы?

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

Оно и xml не каждый сумеет поправить, но всё же сбои это крайне редкий случай.

С «замыканием на себе» по-моему нет ничего плохого, если это обеспечивает высокую производительность. Тем более, что экспорт в популярные форматы же никуда не пропадёт.

Не рассматривали protobuf или bson как альтернативу бинарному формату?

Оно и xml не каждый сумеет поправить, но всё же сбои это крайне редкий случай.

Пути к файлам — сможет, и этим довольно часто занимаются, на самом деле.

Не рассматривали protobuf или bson как альтернативу бинарному формату?

На их основе есть стандарты плейлистов?

Есть xspf основанный на json: https://xspf.org/jspf Ну а json же лёгким движением руки превращается в bson.

Протестируйте, возможно этот вариант окажется оптимальным?

Да, это я видел, но там именование полей остается тем же (длинные названия по сути и являются главным раздувающим фактором).

По размеру файла может там всё плюс-минус останется таким же, но вот скорость парсинга bson должна быть выше.

Согласно моим замерам, тормозит больше сравнение строк, нежели сам разбор файла. Плюс, не забывайте, что в статье я использовал довольно большой плейлист с полным объемом данных.

«Большая ли это плата за кросс-платформенность?»

По сравнению с собственным форматом разница в полтора раза должна быть ощутимой на больших объёмах. Другое дело, что нужно сравнивать заметна и неприятна ли эта разница при реальном использовании плеера, при открытии и импорте нескольких плейлистов.
Сравнивать с M3U(8) не вижу особой пользы. Стандарт файла позволяет хранить меньше данных, а использование альтернативной структуры может поломать совместимость с другими программами. При этом нужно учитывать чтение данных (тегов) из самих треков на основе плейлиста.

«XSPF стал форматом плейлистов по умолчанию»
Есть сомнения, что проверка была выполнена достаточно объективно. AIMP для Windows в своей папке продолжает хранить, а значит и использовать, плейлисты в собственном формате. Можно протестировать работу плеера с использованием другого формата внутри себя. Это позволит исключить влияние парсинга для преобразования плейлиста при открытии, что в перспективе может увеличить отзывчивость плеера.
Если будет заметная польза от такого изменения, то можно будет рассматривать иные аспекты оптимизации работы с таким форматом. В зависимости, насколько они (аспекты-алгоритмы) могут влиять на производительность с разными форматами.

Есть сомнения, что проверка была выполнена достаточно объективно

Что вызывает сомнение? В своей папке плеер хранит в старом формате по двум причинам: обратная совместимость и производительность. К тому же, пользователь туда не лазит, поэтому там мы можем хранить плейлисты хоть в базе данных или в бинарном формате (как фубар делает).

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Источник

Блог проекта AIMP

Анонсы / Планы / Заметки

AIMP for Android

Нас постоянно спрашивают: «Будет ли AIMP для Android?». На что я обычно отвечал, что, возможно, когда-нибудь в будущем будет. И сегодня это будущее настало, сегодня я хочу представить вам первую версию плеера для этой платформы.

AIMP for Android позиционируется как легкий мобильный плеер для комфортного прослушивания музыки. Разработкой занимается Борис Мурадов, автор программы pMetro. Плеер базируется на уже известном вам движке BASS и поддерживает «из коробки» форматы MP3 / WAV / OGG / FLAC / AAC / ALAC / WV.

Основное окно программы разбито на три экрана: Центральный экран — главный, слева — экран с пунктами меню, справа — плейлист.

Главный экран

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

Удержание кнопок «предыдущий трек» и «следующий трек» позволяют перемещаться по проигрываемому треку в начало и в конец соответственно.

Тап по дисплею с обложкой альбома активирует вспомогательные панели: На верхней панели показывается позиция текущего трека в очереди воспроизведения. Стоит отметить, что порядок треков в очереди воспроизведения не соответствует их порядку в плейлисте при включенном режиме «случайного воспроизведения».

Нижняя панель содержит кнопки управления очередью воспроизведения: слева – трехпозиционная кнопка включения/выключения повтора трека или плейлиста; справа – кнопка включения/выключения режима «случайного воспроизведения».

Экран плейлиста

На этом экране вам доступны три кнопки (слева направо):

  1. Кнопка вызова диалога добавления файлов
  2. Кнопка «Сортировка файлов», переводит плейлист в режим сортировки :

Около каждого трека появляются drag-зоны, за которые их можно перемещать в пределах плейлиста. Помимо ручной сортировки доступны две кнопки: «Сортировать по алфавиту» и «Перемешать».

Чтобы выйти из режима удаления треков, достаточно еще раз нажать на кнопку «Сортировка файлов».

  • Кнопка «Удаление файлов», переводит плейлист в режим удаления треков. При этом кнопка остается нажатой, а около треков появляются зоны для их выбора:Чтобы выйти из режима удаления треков, достаточно еще раз нажать на кнопку «Удаление файлов».
  • Добавление файлов

    Добавить файлы в плейлист можно двумя способами:

    1. С помощью команды «Добавить все файлы с SD» в главном меню или меню плейлиста.
      В этом случае в плейлист добавляются все найденные на SD-карте аудиофайлы .
    2. С помощью диалога добавления файлов, вызываемого кнопкой с пиктограммой «+».
      Диалог позволяет выбрать сразу несколько файлов и папок :

    Резюме

    • Звуковой движок: BASS
    • Поддерживаемые форматы: MP3 / WAV / OGG / FLAC / AAC / ALAC / WV
    • Поддерживаемые версии ОС Android: v2.3 (и выше)
    • Добавление файлов и папок с SD-карты и/или внутренней памяти устройства

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

    С наступающим Новым Годом!

    AIMP for Android : 379 комментариев

    Борис! было бы не плохо увидеть в плеере эквалайзер?

    В последних сборках эквалайзер есть, он находится на нижнем относительно главного экране

    надо добавить воспроизведение по ссылке

    Поддержка воспроизведения URL будет после релиза первой версии

    Для меня Aimp это прежде всего прослушивание радиостанций. Классно, что плеер (Windows) может браузером прикидываться! Жду с нетерпением, когда появится поддержка URL. Ну а уж если он ещё и через Bluetooth управляться сможет (например в машине), тогда полный респект авторам. Подождём…

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

    Поддержка сети будет после релиза 1.0

    Начиная с примерно восьмидесятого релиза (может и раньше) пропал прогрес-бар добавления треков в плейлист. HTC Desire X. Android 4.1.1. HTC Sense 4+. Уровень HTC SDK API 4.65.

    Прогресс появляется с задержкой, в случае, если операция добавления длится слишком долго

    Увы, но совсем не появляется! Плейлист получается действительно большой — на 1777 позиций — и грузится порядка трёх минут.

    На моей рабочей версии диалог работает, поэтому могу порекомендовать вам подождать до следующей сброки

    Подожду обязательно! А пока могу добавить ещё, что это мой второй Desire X и на обоих такая же проблема.

    Проверил, на меньшем количестве файлов прогрес-бар появляется

    вроде все нормально.

    только хотелось бы чтоб плеер при проигрывании «подгребал» картинку исполнителя на фон на весь экран с интернета, либо еще откуда-нибудь как например в zplayer. симпотично будет смотреться а то во многих плеерах отображается только картинка альбома а по краям монотонный фон.

    На текущий момент плеер не умеет работать с сетью, обложка альбома подгружается либо из тегов, либо из папки с файлом.

    Подскажите пожалуйста можна ли создать новый плейлист.

    Сейчас плейлист только один

    Добавить комментарий Отменить ответ

    Для отправки комментария вам необходимо авторизоваться.

    Источник

    You may also like...

    Adblock
    detector