RU EN
Main Page Download Addons Forum Blog Feedback
News: Правила форума
 
0 Members and 1 Guest are viewing this topic. Previous topic - Next topic

KorneySan

Доброго времени суток!
Можно примитивный пример работы с плейлистами: получить перечень плейлистов, получить список элементов плейлиста, добавить элемент (файл и папку), удалить элемент, добавить файл в конкретную папку плейлиста ?

Artem


KorneySan

Quote from: Artem on February 22, 2012, 08:51:29
Тут есть демка, там есть код для работы с плейлистом.

https://www.aimp.ru/forum/index.php?action=dlattach;topic=30328.0;attach=28681

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

Soolo

Quote from: KorneySan on February 22, 2012, 21:14:23
Спасибо, посмотрю.
Просто я накопал-таки код отслеживания изменений в файловой системе, так что у динамического плейлиста есть все шансы на появление...
оу, интересно будет посмотреть. Ждём!

KorneySan

Артём, булыжник в Ваш огород!
AIMPAddonCustomPlugin: EntryPropertyGet*Value есть, GroupPropertyGet*Value нет.
AIMPSDKAddons: AIMP_PLAYLIST_ENTRY_PROPERTY_FILENAME есть, AIMP_PLAYLIST_GROUP_PROPERTY_FOLDER нет (насколько я понял по текущей структуре плейлиста, "группу" у Вас определяет именно папка).
В моём случае именно "полное имя" группы существенно облегчило бы задачу - проще перебрать несколько групп, чем несколько сот файлов.
Убедительная просьба добавить в SDK соответствующие константы и процедуры.

Пока же пробую с тем, что есть...

Artem

Прежде, чем кидаться камнями - хотя бы попробовали сами разобраться...
Юнит с врапперами сделан для демок, об этом написано в редми, враппер включает в себя лишь малую часть функционала, будет больше демок - будут врапперы

Quote from: KorneySan on February 23, 2012, 17:21:45
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)


Quote
AIMPSDKAddons: AIMP_PLAYLIST_ENTRY_PROPERTY_FILENAME есть, AIMP_PLAYLIST_GROUP_PROPERTY_FOLDER нет (насколько я понял по текущей структуре плейлиста, "группу" у Вас определяет именно папка).

Группу определяет тот шаблон, который укажет пользователь в настройках


KorneySan

Quote from: Artem on February 23, 2012, 20:11:40
Прежде, чем кидаться камнями - хотя бы попробовали сами разобраться...
Юнит с врапперами сделан для демок, об этом написано в редми, враппер включает в себя лишь малую часть функционала, будет больше демок - будут врапперы
...
Тогда прошу прощения за поспешные выводы.

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

UPD: не нашёл (не понял?), как добавить файл в плейлист.

KorneySan


__alex

Quote from: Artem on February 22, 2012, 08:51:29
Тут есть демка, там есть код для работы с плейлистом.

https://www.aimp.ru/forum/index.php?action=dlattach;topic=30328.0;attach=28681

Получаю "Вы не можете зайти в этот раздел" при переходе по ссылке. Прав что ли недостаточно, или тема удалена?

Artem