AIMP Forum
AIMP for Windows => Дополнения / Addons => Разработка / Development => Topic started by: KorneySan on February 22, 2012, 08:11:01
-
Доброго времени суток!
Можно примитивный пример работы с плейлистами: получить перечень плейлистов, получить список элементов плейлиста, добавить элемент (файл и папку), удалить элемент, добавить файл в конкретную папку плейлиста ?
-
Тут есть демка, там есть код для работы с плейлистом.
https://www.aimp.ru/forum/index.php?action=dlattach;topic=30328.0;attach=28681
-
Тут есть демка, там есть код для работы с плейлистом.
https://www.aimp.ru/forum/index.php?action=dlattach;topic=30328.0;attach=28681
Спасибо, посмотрю.
Просто я накопал-таки код отслеживания изменений в файловой системе, так что у динамического плейлиста есть все шансы на появление...
-
Спасибо, посмотрю.
Просто я накопал-таки код отслеживания изменений в файловой системе, так что у динамического плейлиста есть все шансы на появление...
оу, интересно будет посмотреть. Ждём!
-
Артём, булыжник в Ваш огород!
AIMPAddonCustomPlugin: EntryPropertyGet*Value есть, GroupPropertyGet*Value нет.
AIMPSDKAddons: AIMP_PLAYLIST_ENTRY_PROPERTY_FILENAME есть, AIMP_PLAYLIST_GROUP_PROPERTY_FOLDER нет (насколько я понял по текущей структуре плейлиста, "группу" у Вас определяет именно папка).
В моём случае именно "полное имя" группы существенно облегчило бы задачу - проще перебрать несколько групп, чем несколько сот файлов.
Убедительная просьба добавить в SDK соответствующие константы и процедуры.
Пока же пробую с тем, что есть...
-
Прежде, чем кидаться камнями - хотя бы попробовали сами разобраться...
Юнит с врапперами сделан для демок, об этом написано в редми, враппер включает в себя лишь малую часть функционала, будет больше демок - будут врапперы
AIMPAddonCustomPlugin: EntryPropertyGet*Value есть, GroupPropertyGet*Value нет.
Есть, и имеет всего три свойства:
AIMP_PLAYLIST_GROUP_PROPERTY_NAME = 0; // READONLY! ABuffer: Pointer to array of WideChar, ABufferSize: size of array in Bytes
AIMP_PLAYLIST_GROUP_PROPERTY_EXPANDED = 1; // ABuffer: Pointer to LongBool (32-bit Boolean), ABufferSize: SizeOf(LongBool)
AIMP_PLAYLIST_GROUP_PROPERTY_DURATION = 2; // READONLY! ABuffer: Pointer to Int64 (64-bit Integer), ABufferSize: SizeOf(Int64)
AIMPSDKAddons: AIMP_PLAYLIST_ENTRY_PROPERTY_FILENAME есть, AIMP_PLAYLIST_GROUP_PROPERTY_FOLDER нет (насколько я понял по текущей структуре плейлиста, "группу" у Вас определяет именно папка).
Группу определяет тот шаблон, который укажет пользователь в настройках
-
Прежде, чем кидаться камнями - хотя бы попробовали сами разобраться...
Юнит с врапперами сделан для демок, об этом написано в редми, враппер включает в себя лишь малую часть функционала, будет больше демок - будут врапперы
...
Тогда прошу прощения за поспешные выводы.
По крайней мере, мне осталось разобраться с чтением/записью настроек, и к вечеру возможно рождение альфы.
UPD: не нашёл (не понял?), как добавить файл в плейлист.
-
Плагин дополз до рабочего варианта.
https://www.aimp.ru/forum/index.php?topic=33273.0
-
Тут есть демка, там есть код для работы с плейлистом.
https://www.aimp.ru/forum/index.php?action=dlattach;topic=30328.0;attach=28681
Получаю "Вы не можете зайти в этот раздел" при переходе по ссылке. Прав что ли недостаточно, или тема удалена?
-
Архив перезалил https://www.aimp.ru/forum/index.php?topic=30328.0
-
Нету