Что играет в плеере в виде XML v 3.0¶
- Table of contents
- Что играет в плеере в виде XML v 3.0
Доступно начиная с версии 2.17.0.117
Функция предназначена для записи в XML-файлы информации об элементах, воспроизводимых в плеере, подгруженных в плеер и запланированных в расписании. Таким образом, происходит экспорт из системы информации о том, как идет процесс вещания.
Информация в файле перезаписывается незамедлительно после внесения в плеер изменений.
При изменении содержимого файла может быть вызвано указанное в настройках приложение, которому будет передан файл для обработки.
Функция реализована в виде неотъемлемой части DJin, дополнительные плагины не требуются.
Является переработкой и доработкой ранее реализованной аналогичной функции.
Основные отличия новой реализации:
- Произвольная длина сохраняемой очереди элементов, не ограниченная количеством элементов, загруженных в плеер;
- Расширенный формат XML, включающий пользовательские свойства и атрибуты, команды управления и пр.;
- Возможность раздельной записи разных расписаний по файлам;
- Способ определения последовательности по расписанию полностью совпадает со способом, используемым плеером.
Что записывается в XML-файл¶
В файл записывается информация о следующих элементах:
- Воспроизводимых в настоящий момент в плеерах (Х-Плеер, Плеер 777, Блочный плеер, Блочный видеоплеер).
-
Загруженных в плеер:
- любых элементах, загруженных в Х-Плеер, Плеер 777;
- следующих после воспроизводимого элемента в Блочном плеере.
- Последующих запланированных элементах расписания: следующих в расписании за последним элементом, загруженным в Х-Плеер, Плеер 777, до заполнения указанного количества элементов.
При этом пропускаются элементы, вышедшие в эфир, и элементы, отмеченные признаком SKIP.
Какие данные попадают в XML-файл¶
XML-файл может формироваться в двух форматах - минимальном и расширенном.
Минимальный формат¶
Из элемента и связанного с ним блока сохраняется около 10 полей. Этот формат использовался в предыдущих версиях и используется по умолчанию в новой.
Расширенный формат¶
В расширенном формате в XML попадают все поля минимального формата. Кроме этого, внутри тега ELEM создается вложенный тег Elem. В нем сохраняется содержимое элемента расписания в том же формате, что и при сохранении расписания в XML при вызове команды Расписание/Сохранить в simple XML-файл из редактора расписания.
В этом формате в файл попадают все поля элемента. Особенностью формата записи является то, что поля, являющиеся пустыми или нулевыми, не сохраняются внутри XML.
Аналогично в теге ELEM\Block сохраняется информация о свойствах блока, из которого данный элемент взят. В некоторых случаях определить блок невозможно, тогда тег Block отсутствует.
Настройка¶
Выполняется в Настройках приложения, закладка Доп - XML\Воспроизводимые в данный момент элементы.
- Производить запись в XML-файл - Да/Нет. Полностью включает или выключает данную функцию. По умолчанию - выключено.
-
Способ формирования XML-файлов:
- Все расписания в одном файле. Вся информация о всех элементах всех расписаний пишется в один общий файл, включено по умолчанию.
- Каждое расписание в отдельном файле. Для очереди каждого расписания создается свой файл в указанном каталоге с названием, совпадающим с именем расписания.
-
Содержимое XML. Определяется формат XML-файла, как описано выше:
- Минимальный набор полей (по умолчанию);
- Расширенный набор полей.
- Имя XML-файла. Имя файла, используемое, когда все расписания пишутся в один файл. По умолчанию - <каталог установки>\cur_playing.xml.
-
Каталог для раздельной записи расписаний в XML. Каталог, в котором создаются файлы при раздельном режиме записи.
По умолчанию - <каталог установки>\cur_playing. - Писать лог о подгруженных элементах. В файл записывается не менее указанного количества элементов для каждого вещаемого расписания. Если в очереди плеера их меньше, то дописываются последующие запланированные элементы расписания (по умолчанию - 2).
- Игнорировать фонограммы из каталогов. Опция позволяет исключить из лога элементы, файлы которых находятся в указанном каталоге или подкаталогах.
- Запускать приложение при изменении файла. Позволяет настроить приложение, запускаемое при каждом изменении файла.