На данный момент я работаю с одним плейером, у которого и половины функций вашего нету. Единственное, что у него есть - поддержка расписания и выполнение командных файлов. Все остальное писалось около 5-ти лет на бейсике (не мной, отцом. теперь уже у него не допросишься каких либо усовершенствований). На данный момент эфир полностью автоматизирован:
формирование плейлистов, объявление времени, сведение новостных блоков, автоматизация рекламы, формирование различных рубрик, литературка и т.д. Но писалось все под старую версию программы, которая на вин7 работает некорректно. А у новой версии несовместимость с написанным.
Про модули новостей и литературки я уже писал.
Есть еще модуль рубрик. Допустим "Церковный календарь", "Рекламный блок".
Структура:
1) Реклама
а) элементы (файлы, объявляющие начало и конец рубрики start.mp3 и final.mp3)
б) пул (сами файлы программы вида 1400 =название= 20140529~0.mp30529 где 1400 - время выхода в эфир, 20140529 - дата окончания ротации, в расширении 0529 - дата старта в ротации)
У меня миниплейлисты по 10 минут формируются ночью на весь день и лежат в отдельной папке с именами ЧЧММ.m3u. Плейлисты рубрик имеют высший приоритет и стартуют вперед если время их старта совпадает с обычным музыкальным миниплейлистом. Обычный плейлист ждет. Если блок рубрики меньше 10-ти минут, по окончании запускается обычный плейлист на эту десятиминутку. Иначе удаляется. Вобщем обычные плейлисты работают по тому же принципу, что и вас.
В любом сформированном плейлисте для рубрик вначале идет команда "disable events" для отключения расписания, что б плейлист в любом случае доиграл до конца (рекламный блок, новостной блок, литературный блок и т.д. не должны прерваться если подошло время какого-то обычного музыкального плейлиста). В конце идет команда "enable events" запускающая расписание дальше.
Еще интересно у меня раньше работал модуль погоды. У меня все значения температуры, ветра и т.д. начитано (как и мое и ваше объявление времени). Модуль подгружался к серверу Гисметео, снимал оттуда данные и формировал объявление прогноза погоды. Но потом Гисметео сменила кодировку страницы, а отцу уже было не интересно переписывать модуль. Так что теперь начитываем к выпускам новостей сами.
Вот такие алгоритмы у меня используются. Если вы захотите внедрить эти функции в свою программу - ей действительно не будет аналогов в плане абсолютной автоматизации. По вопросам имеющихся у меня моих командных файлов просьба модераторов в личку. Для развития этого проекта поделюсь, если заинтересует конечно. Безвозмездно .
формирование плейлистов, объявление времени, сведение новостных блоков, автоматизация рекламы, формирование различных рубрик, литературка и т.д. Но писалось все под старую версию программы, которая на вин7 работает некорректно. А у новой версии несовместимость с написанным.
Про модули новостей и литературки я уже писал.
Есть еще модуль рубрик. Допустим "Церковный календарь", "Рекламный блок".
Структура:
1) Реклама
а) элементы (файлы, объявляющие начало и конец рубрики start.mp3 и final.mp3)
б) пул (сами файлы программы вида 1400 =название= 20140529~0.mp30529 где 1400 - время выхода в эфир, 20140529 - дата окончания ротации, в расширении 0529 - дата старта в ротации)
У меня миниплейлисты по 10 минут формируются ночью на весь день и лежат в отдельной папке с именами ЧЧММ.m3u. Плейлисты рубрик имеют высший приоритет и стартуют вперед если время их старта совпадает с обычным музыкальным миниплейлистом. Обычный плейлист ждет. Если блок рубрики меньше 10-ти минут, по окончании запускается обычный плейлист на эту десятиминутку. Иначе удаляется. Вобщем обычные плейлисты работают по тому же принципу, что и вас.
В любом сформированном плейлисте для рубрик вначале идет команда "disable events" для отключения расписания, что б плейлист в любом случае доиграл до конца (рекламный блок, новостной блок, литературный блок и т.д. не должны прерваться если подошло время какого-то обычного музыкального плейлиста). В конце идет команда "enable events" запускающая расписание дальше.
Еще интересно у меня раньше работал модуль погоды. У меня все значения температуры, ветра и т.д. начитано (как и мое и ваше объявление времени). Модуль подгружался к серверу Гисметео, снимал оттуда данные и формировал объявление прогноза погоды. Но потом Гисметео сменила кодировку страницы, а отцу уже было не интересно переписывать модуль. Так что теперь начитываем к выпускам новостей сами.
Вот такие алгоритмы у меня используются. Если вы захотите внедрить эти функции в свою программу - ей действительно не будет аналогов в плане абсолютной автоматизации. По вопросам имеющихся у меня моих командных файлов просьба модераторов в личку. Для развития этого проекта поделюсь, если заинтересует конечно. Безвозмездно .