AIMP Forum

AIMP for Windows => Дополнения / Addons => Разработка / Development => Topic started by: S-Kerrigan on September 17, 2013, 08:28:26

Title: "Облачная" связка медиатеки и плееров
Post by: S-Kerrigan on September 17, 2013, 08:28:26
Описываю подробно - я посредством p2p протокола синхронизирую медиатеки на 3-х ноутбуках, сервере и рабочем стационарнике: везде одни и те же треки, все автоматически обновляется на всех машинах при изменении на любой из них (получаем "свое" мини "облако"). На всех ПК имеется АИМП.

Теперь вопросы:
- как автоматически синхронизировать плейлисты во всех ПК? (я так этого хочу, что уже готов в это "зеркало-облако" запихнуть portable-версию плеера).
- вторая проблема вытекает из первой: на всех ПК логические разделы с медиатекой разные. И пути до "корневых" папок разные... нужно как-то по шаблону (относительные) пути иметь. Мне задать одноименный относительный путь до медиатек на всех ПК?
Title: Re: "Облачная" связка медиатеки и плееров
Post by: Soolo on September 17, 2013, 09:31:18
1. Плейлисты хранятся в папке профиля (где она написано в справке). Соответственно, заменяя плейлисты при выключенном АИМПе - получим синронизацию плейлистов.
2. Настройки \ Плейлист \ Сохранять полные пути к файлам - отключите галку - будет сохраняться относительный путь
Title: Re: "Облачная" связка медиатеки и плееров
Post by: S-Kerrigan on September 17, 2013, 10:02:25
Ну ок - со вторым пунктом вроде как все ок: сделал себе переменную MUSIC_LIBRARY с адресами директорий на машинах (у всех свои) и добавил ее в системные пути.
А вот по первому есть проблемы. Я перескакиваю между машинами бывает очень "агрессивно": пол-часа в офисе, потом на один конец города (там пару часов), потом домой... а иногда и опять потом в офис. В итоге сейчас пытаюсь себе сделать всю среду работы "облачной" (вся среда, все рабочее окружение пытаюсь сделать транс-пк). И постоянно вкл-выкл ПО сильно будет напрягать. Неужели никак не обновляется этот файл плейлиста без выключения, а держится до записи только в памяти? Если да, то как мне быть? На JAVA писать ПО-костыль?
Title: Re: "Облачная" связка медиатеки и плееров
Post by: Soolo on September 17, 2013, 10:07:21
Ну ок - со вторым пунктом вроде как все ок: сделал себе переменную MUSIC_LIBRARY с адресами директорий на машинах (у всех свои) и добавил ее в системные пути.
А вот по первому есть проблемы. Я перескакиваю между машинами бывает очень "агрессивно": пол-часа в офисе, потом на один конец города (там пару часов), потом домой... а иногда и опять потом в офис. В итоге сейчас пытаюсь себе сделать всю среду работы "облачной" (вся среда, все рабочее окружение пытаюсь сделать транс-пк). И постоянно вкл-выкл ПО сильно будет напрягать. Неужели никак не обновляется этот файл плейлиста без выключения, а держится до записи только в памяти? Если да, то как мне быть? На JAVA писать ПО-костыль?
Пишите плагин для АИМПа. По другому в работающую программу не влезть
Title: Re: "Облачная" связка медиатеки и плееров
Post by: S-Kerrigan on September 17, 2013, 10:37:06
Хорошо - мысль и в правду здравая... если это выстрелит, то будет нереально прогрессивным шагом к "светлому будущему". Но у меня следующий вопрос: все пишется на delphi? Если да, то куда копнуть по форуму посоветуете для экспресс-старта?

UPD: Проверил плейлист с уже прикрученными относительными путями в системе...

#Track:1|G:\Music\Meloman (N&O)\DUB\Burman feat. Jessica Jean - Take me away (Dubstep Remix).mp3||||Burman feat. Jessica Jean - Take me away (Dubstep Remix)|282432|9037824|||48000|256|2|

Тут почему-то путь статический, без системной переменной пути... как быть?

Title: Re: "Облачная" связка медиатеки и плееров
Post by: Tarik on September 17, 2013, 11:01:04
Хорошо - мысль и в правду здравая... если это выстрелит, то будет нереально прогрессивным шагом к "светлому будущему". Но у меня следующий вопрос: все пишется на delphi? Если да, то куда копнуть по форуму посоветуете для экспресс-старта?
SDC есть на сайте (https://www.aimp.ru/index.php?do=download&cat=sdk) (delphi и с++)


UPD: Проверил плейлист с уже прикрученными относительными путями в системе...

#Track:1|G:\Music\Meloman (N&O)\DUB\Burman feat. Jessica Jean - Take me away (Dubstep Remix).mp3||||Burman feat. Jessica Jean - Take me away (Dubstep Remix)|282432|9037824|||48000|256|2|

Тут почему-то путь статический, без системной переменной пути... как быть?


Попробуйте пересоздать плейлист (или создать новый тестовый плейлист).
Title: Re: "Облачная" связка медиатеки и плееров
Post by: S-Kerrigan on September 17, 2013, 11:10:43
Сделал новый тестовый плей-лист, но увы - пути не относительные. В чем может быть еще проблема?

UPD: Если я принудительно открою плейлист в SublimeText, подправлю путь (вместо "G:\Music\" поставлю %MUSIC_LIBRARY%), то после запуска этого правленого плейлиста, файл просто не может быть найден (т.о. я понимаю, что относительные пути вообще не "кушает" плеер?).
Title: Re: "Облачная" связка медиатеки и плееров
Post by: Soolo on September 17, 2013, 11:16:26
Пути пишутся относительно папки АИМПа
то есть если АИМП на C:, а музыка на D:, то относительный путь будет включать путь к диску

Если АИМП поставить в портабл режиме на диск с музыкой, то буква диска в относительном пути участвовать не будет
Title: Re: "Облачная" связка медиатеки и плееров
Post by: S-Kerrigan on September 17, 2013, 11:43:41
Quote
Пути пишутся относительно папки АИМПа
то есть если АИМП на C:, а музыка на D:, то относительный путь будет включать путь к диску
Очень печальное решение... ок, буду иметь в виду, что придется все экземпляры переводить на portable-версию
Title: Re: "Облачная" связка медиатеки и плееров
Post by: Artem on September 17, 2013, 11:57:14
Хорошо - мысль и в правду здравая... если это выстрелит, то будет нереально прогрессивным шагом к "светлому будущему". Но у меня следующий вопрос: все пишется на delphi? Если да, то куда копнуть по форуму посоветуете для экспресс-старта?

Plugin API доступен для дельфи и C++.
Title: Re: "Облачная" связка медиатеки и плееров
Post by: S-Kerrigan on September 17, 2013, 12:15:56
Quote
Plugin API доступен для дельфи и C++.
Уже понял. *правда жаль, что не работает на JAVA - я по большей части пишу ПО на ней (автоматизация диагностики и производственных процессов): с Delphi я на вы (ну это пока что - когда в одном месте загорится, то и горы свернуть можно).
Title: Re: "Облачная" связка медиатеки и плееров
Post by: S-Kerrigan on September 18, 2013, 08:56:43
В общем картина такая: ко мне подключился разработчик на Delphi. Вместе мы решили сделать "синхрофазатрон" "синхронизатор"
Прикрепляю нашу архитектурную схему для ознакомления:
Title: Re: "Облачная" связка медиатеки и плееров
Post by: S-Kerrigan on September 18, 2013, 08:57:23
То, что не влезло... продолжение схемы:


UPD: Ветку бы перенести всю из темы "Вопросы" в ветку разработки...