djsoft сказал(а):
Привязка идет ко времени и текущей ситуации плейлиста. Чтобы реализовать подход, о котором вы говорите - нужно будет делать какие-то эвристики, которые бы предсказывали состояние плейлиста в каждый момент времени и делали очень точный прогноз того, что будет. Это очень сложно сделать. Но самое главное - при такой сложности реализации - это ничего не дает...
1. Вы можете сохранить планировщик в файл.
2. Формат сохранения в открытом виде.
3. Это значит что при событии onCreate объекта TListView или любом другом событии вы в состоянии программно опросить планировщик, точнее пройти по списку, опросив каждое задание, сравнить даты и время с текущими, вставить Items`ы в плейлист окрасив цветом через Канву и отсортировать по текущему времени. В поле с названием указать тип задания, с кратким описанием, а в поле путь указать путь к плейлисту или файлу, который будет воспроизведен.
Что тут сложного? Не ломается программа совершенно. Вы добавите к отрисовке Плейлиста всего одну простую фукцию. Да, возникает проблема, при случайном воспроизведении треков из плейлиста, будет каша, но она решаема:
1. Это заставит пользователя более тщательно подходить к планированию эфира;
2. Как вариант, предоставить выбор пользователю, либо работает с шафл или с продвинутым расписанием;
3. Как вариант, запретить функции шафл исполнять эти задания из плейлиста.
По-сути тут работы на пару часов+тестирование, для последнего есть мы. В дальнейшем можно добавить дополнительные функции в плейлист, такие группировка по блокам и т.д. Все это очень не сложно...
Мне не понятно, почему вы готовы это сделать за отдельные деньги для нас, причем за большие деньги, ведь сумма в несколько раз превышает стоимость самой программы, и совершенно не хотите этого сделать для Всех?