Как создать xspf файл

Обновлено: 07.07.2024

Данный документ описывает правила расширения форматa XSPF для внесения дополнительной информации (директив), способной улучшить взаимодействие пользователя с приложением, при описании списка каналов (плейлиста).

Документ предназначен для разработчиков приложений и поставщиков услуг IPTV–вещания, записей телепередач.

Расширение форматов не затрагивает совместимость с большинством известных проигрывателей, таких как VLC, и соответствует существующим стандартам.

При формировании списка каналов должна использоваться кодировка UTF–8.

Детальное описание принципов формирования списка доступных каналов отражено в разделе “Список каналов”.

XSPF — особое расширение XML, предназначенное для описания плейлиста, формат описан в официальной документации стандарта XSPF.

Медиа–тип: application/xspf+xml

Версионирование

Версионирование расширений осуществляется путем добавления специальной директивы. Если версия не указана явно, то подразумевается первая версия.

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

Таким образом, возможно сформировать список каналов, совместимый с первой и второй версией расширения одновременно.

Клиент должен поддерживать все версии — от первой до поддерживаемой. Если клиент не поддерживает требуемую версию, то разбор формата должен быть завершен с ошибкой — “Версия расширения не поддерживается”.

Расширение формата

Для указания дополнительной информации могут быть добавлены дополнительные директивы с использованием механизма расширения формата XSPF (см. стандарт XSPF).

Запрещается использовать пространства имен cn и inetra .

Директивы

Директивы указываются в специальных блоках extension и могут быть описаны на уровне плейлиста или элемента. Каждая директива принадлежит к пространству имен cn или inetra и содержит значение или набор атрибутов в виде вложенных элементов. Пространство имен должно быть указано соответствующим параметром в свойствах корневого элемента playlist формата XSPF.

Пример задания пространства имен cn :

Пример задания пространства имен inetra :

Пример задания пространств имен inetra и vlc :

Ниже приведены соглашения по интерпретации типов данных атрибутов:

тип данных примечания
число числовое представление
дробное дробная часть отделяется точкой
строка символьное представление строки
булев принимает два значения true или false

Строковые атрибуты должны быть закодированы в соответствии со спецификацией XML

inetra:version

Директива задает версию расширения. Доступна с версии 2. Указывается на уровне плейлиста.

inetra:channel-inf

Директива описывает информацию о канале. Доступна с версии 2.

название тип по умолчанию смысл
channel-id число отсутствует Идентификатор канала(доступен в Media Guide API)
territory-id число отсутствует Идентификатор территории (доступен в Registry API)
recordable булев false Наличие архива записей телепередач для данного канала
age-restriction число отсутствует Возрастное ограничение для канала

Идентификатор территории territory-id описывает регион, для которого осуществляется вещание:

  • если регион вещания не указан, то подразумевает текущий регион;
  • указывать регион необходимо только для каналов, имеющих несколько сеток вещания, в том случае если нельзя гарантировать, что пользователь получит источник вещания для его региона.

Возрастное ограничение задает минимально разрешенный возраст для просмотра канала.

inetra:stream-inf

Директива описывает свойства медиа–потока. Доступна с версии 2.

название тип по умолчанию смысл
resolution строка отсутствует Идентифицирует разрешение источника
aspect-ratio строка отсутствует Соотношение сторон кадра
crop строка отсутствует Кадрирование изображения
has-timeshift булев false Признак наличия поддержки технологии Timeshift
access строка allowed Наличие доступа к источнику вещания канала
pending-till число отсутствует Время планируемого появления доступа к вещанию канала у абонента
allowed-till число отсутствует Время планируемого отключения доступа к вещанию канала у абонента
audio-language строка отсутствует Языки аудио дорожек
subtitles-language строка отсутствует Языки субтитров
priority число 0 Приоритет для ранжирования источников

Атрибут resolution должен быть задан в формате ширина x высота , например, 720x576 :

  • указание разрешения источника в виде 0x0 обозначает отсутствие видео–дорожки в потоке;
  • в случае вариативного вещания список разрешений источника может быть указан перечислением через запятую.

Принципы использования атрибутов access , allowed-till и pending-till описаны в разделе Взаимодействие с автоматизированной системой расчетов оператора связи.

Атрибуты aspect-ratio и crop указываются в формате ширина : высота , например: 1:1 , 100:75 . Кадрирование изображения производится после изменения соотношения сторон (если оно есть). Порядок их использования описан в разделе Кадрирование и изменение пропорций изображений каналов стандартной четкости.

Признак наличия поддержки технологии Timeshift has-timeshift носит вспомогательный характер и не гарантирует поддержку сервером вещания.

Атрибуты audio-language и subtitles-language указывает один или несколько естественных языков содержимого, для носителей которых оно предназначается. Языки перечисляются через запятую, порядок значения не имеет (подробности см. в RFC3282). Если данный атрибут опущен, то предполагается, что содержимое предназначено для людей, понимающих любой язык (или же язык вообще значения не имеет). При этом возможно, что человек не отыщет там информацию на понятном ему языке.

Поддерживаемые директивы пространства имен vlc

Официальная документация доступна на сайте Videolan.

vlc:id

Директива содержит целочисленный идентификатор канала, используется для группировки.

vlc:node

Директива задает группировку каналов. Состоит из элементов vlc:item . Указывается на уровне плейлиста.

Как открыть, редактировать и конвертировать файлы XSPF

Файл с расширением XSPF (произносится как «spiff») представляет собой файл формата общего списка воспроизведения XML. Они не являются медиафайлами сами по себе, а представляют собой просто текстовые файлы XML, на которые указывают , или ссылки на медиа-файлы.

Медиаплеер использует файл XSPF, чтобы определить, какие файлы следует открывать и воспроизводить в программе. Он читает XSPF, чтобы понять, где хранятся медиа-файлы, и воспроизводит их в соответствии с тем, что говорится в файлах XSPF. Смотрите пример ниже для легкого понимания этого.

Файлы XSPF похожи на другие форматы списков воспроизведения, такие как M3U8 и M3U, но созданы с учетом переносимости. Как показано в примере ниже, этот файл XSPF может использоваться на любом компьютере, если файл находится в папке, которая соответствует той же структуре файла, что и упомянутые песни.

Файл формата общего списка воспроизведения JSON аналогичен XSPF, за исключением того, что использует расширение файла JSPF, поскольку оно написано в формате JavaScript Object Notation (JSON).

Как открыть файл XSPF

Хотя, вероятно, это не относится к каждой программе, которая может открыть файл XSPF, вам, возможно, придется сначала открыть программу, а затем использовать меню для импорта/открытия файла списка воспроизведения. Другими словами, двойной щелчок по файлу XSPF может не открыть его непосредственно в программе.

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

Как конвертировать файл XSPF

Однако, если вы откроете файл XSPF с помощью текстового редактора, вы сможете увидеть, где физически расположены мультимедийные файлы, а затем использовать бесплатный конвертер файлов для этих файлов (но не для XSPF) для их преобразования. в MP3 и т. д.

Создатель онлайнового плейлиста может быть полезен при конвертации XSPF в формат PLS или WPL (плейлист Windows Media Player).

Вы можете преобразовать файл XSPF в JSPF с помощью XSPF в JSPF Parser.

Пример файла XSPF

Это пример файла XSPF, который указывает на четыре разных файла MP3:

Как видите, четыре трека находятся в папке с названием «mp3s». Когда файл XSPF открывается в медиаплеере, программное обеспечение считывает файл, чтобы понять, куда идти, чтобы найти песни. Затем он может собрать эти четыре файла MP3 в программу и воспроизвести их в формате списка воспроизведения.

Если вы хотите конвертировать медиафайлы, они есть в тегах , и вы должны посмотреть, где они на самом деле хранятся. Как только вы перейдете к этой папке, вы сможете получить доступ к реальным файлам и конвертировать их туда.

Все еще не можете открыть файл?

Некоторые форматы файлов используют одинаковые расширения файлов. Однако это не означает, что форматы похожи или могут быть открыты с помощью одних и тех же инструментов. Иногда они могут, но это не обязательно означает, что это правда только потому, что расширения файлов выглядят одинаково.

Например, файлы XSPF пишутся так же, как файлы XSP, но последний предназначен для файлов Kodi Smart Playlist. В этом случае это файлы списка воспроизведения, но они, скорее всего, не могут открываться с помощью одного и того же программного обеспечения (Kodi работает с файлами XSP) и, вероятно, не выглядят так же, как текстовый уровень (как вы видели выше).

Обработка парсит плейлист XML и создает плейлист в формате XSPF.

Шаги:
- выбираем файл плейлиста XML
- вводим TITLE (название плейлиста)
- жмем кнопку конвертировать.
- профит

Будет создан файл XSPF (Внимание - перезапись не спрашивается!)

Разработка / тестирование на платформе 1С:Предприятие 8.3 (8.3.12.1567)

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Видео курсы вроде бы защищены своим кодеком. Их VLC нормально воспроизводит? (2) Про конвертацию узнал случайно когда полез на их сайт. Такие рассылки они не делали) (2) после того, как один 1С блогер пожаловался на их плеер=))

(4) Не совсем так. связано это было с Виндовс 10 и временной невозможностью пользоваться плеером.

(5) все может быть. Но бесплатные видео и так были в ави.

Просмотры 2691

Загрузки 2

Рейтинг 2

Создание 14.04.20 08:00

Обновление 14.04.20 08:00

№ Публикации 1223643

Кому Для всех

Конфигурация Конфигурации 1cv8

Операционная система Windows

Страна Россия

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Да

Курс рассчитан на тех, кто уже работает с платформой “1С:Предприятие” и имеет опыт доработки различных типовых прикладных решений. 1С:Предприятие для программистов: Расширения конфигурации. Онлайн-интенсив с 15 по 28 декабря 2021 г.

См. также

Конвертация любых адресов, написанных в свободной форме, к ФИАС Промо

Допустим у нас есть база с адресами клиентов, и написаны они могут быть как душе угодно. С опечатками, без индексов, без разделителей, в совершенно любом формате. Вот было бы здорово иметь функцию, которая одним нажатием кнопки преобразует любую белиберду к строгому представлению адреса по ФИАС? Восстановит индекс, исправит опечатки и вернёт на 100% валидный адрес. Для всех, кто мечтательно сказал "ДА!", выкладываю данную обработку.

2 стартмани

30.06.2020 7612 68 XilDen 15

Управление платформенными обработками (расширение для типовых)

Расширение использует недокументированную возможность для управления платформенными обработками. Например, чтобы подменить "Активные пользователи" или доработать "Конструктор запросов".

1 стартмани

07.10.2021 3316 5 SeiOkami 23

Работа с картами в 1С на примере бесплатной библиотеки Leaflet

Разработка функционала отображения и выбора пунктов доставки на карте прямо в 1С с помощью бесплатной библиотеки Leaflet. Тестирование производилось на платформе 8.3.15.1534 на тонком клиенте.

1 стартмани

31.03.2021 10379 30 Parsec1C 11

Универсальная обработка переноса данных из основной конфигурации в расширение

Обработка предназначена для разработчиков, для тех случаев, когда ранее дописанный функционал, перенесен в расширение и появляется необходимость перенести данные из объектов основной конфигурации в объекты расширения. Перенос осуществляется настройкой соответствия объектов основной конфигурации объектам расширения.

5 стартмани

05.10.2020 10321 65 biz-intel 71

Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо

Иногда нужно удалить сохраненную в 1С "покореженную" настройку или скопировать "удачную" другому пользователю.

1 стартмани

01.09.2012 66793 1378 AnryMc 46

Улучшенная обработка универсального обмена данными в формате XML (УФ)

Улучшенная обработка "Универсальный обмен данными" с полноценными возможностями СКД для выборки данных (не только для отборов).

1 стартмани

23.06.2020 12885 135 Lem0n 1

Панель команд текущего объекта (документа, справочника и т.д.) со следующим возможностями: Редактор реквизитов, таблиц и движений текущего объекта, Анализ прав доступа к текущему объекту, Поиск ссылок на объект с отборами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Реализована всплывающей панелью в форме объекта. Подключается как расширение конфигурации (*.cfe) либо отдельными обработками.

1 стартмани

01.05.2020 15252 112 sapervodichka 1

Работа с файлами (обычная и управляемая форма)

Нужно загрузить файл с клиента на сервер или же, наоборот, файл загрузить с сервера на клиент, а впридачу все это на web-клиенте, да еще и асинхронно? Нет ничего проще, читай далее, как это сделать!

1 стартмани

10.06.2019 41480 220 Xershi 77

Групповая корректировка записей регистров (Управляемое приложение) v 2.1 Промо

Обработка предназначена для групповой корректировки записей регистров Накопления, Сведений и Бухгалтерии. Разработана специально для Управляемого приложения.

3 стартмани

06.09.2013 68747 321 kser87 59

Электронная таблица средствами 1С (Версия 2.0)

Функционал электронной таблицы для программ на платформе 1С реализован на основе табличных документов. Функционал реализован в виде обработки. Большую часть формы обработки занимают листы (закладки) с табличными документами, которые выполняет роль электронной таблицы. Листы могут быть добавлены, удалены или переименованы. Ограничение по количеству листов определяется возможностью платформы. В формулах электронной таблицы можно использовать любые языковые конструкции, процедуры и функции 1С, ссылки на другие ячейки электронной таблицы расположенные в том числе и на других листах. Допустимо обращаться к ячейкам электронной таблицы по имени именованной области. В случае использования в формулах электронной таблицы данных из самой таблицы пересчет зависимых ячеек с формулами производится автоматически. Электронную таблицу можно сохранить в файл.

1 стартмани

23.04.2019 23756 78 user706545_kseg1971 40

Удобная консоль регламентных и фоновых заданий

1 стартмани

06.02.2019 22139 211 Alxby 20

Редактор объектов информационной базы 8.3

Универсальная внешняя обработка для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.57 от 09.10.2021

2 стартмани

23.01.2019 43213 486 ROL32 50

Установка предопределенных элементов: просмотр, исправление и поиск ошибок (задвоенных и отсутствующих) Промо

Простая обработка для просмотра и установки значений предопределенных элементов. Позволяет заменить значение предопределенного элемента с одного элемента справочника на другой, удалить предопределенный элемент (снять пометку предопределенности), установить пометку переопределенного элемента. Проверяет предопределенные данные на наличие задвоений и отсутствующих. Работает со справочниками, планами счетов, планами видов характеристик, планами видов расчетов.

Мы обрабатываем большое количество мультимедийного контента через определенные программы для него, такие как Коди , MPC-HC или VLC, среди прочего. Это позволяет нам воспроизводить как аудио, так и видео, но каждый из них имеет тенденцию немного больше фокусироваться на одном типе файла.

Это касается, например, приложения, о котором мы будем говорить в этих же строках. На самом деле это одно из самых мощных и используемых мультимедийных решений, которые мы можем найти в эти моменты. VLC Media Player , Ну, как многие из вас, возможно, уже знают из первых рук, проигрыватель VLC позволяет нам создавать списки воспроизведения. Тем не менее, они несколько отличаются от того, что мы привыкли на других платформах, таких как Spotify or YouTube.

плейлист vlc

VLC больше фокусируется на работе с видео, чем на аудио

Имейте в виду, что в этом случае список воспроизведения в основном состоит из группы файлов, которые мы хотим воспроизвести один за другим. Настолько, что с самого начала мы не можем дать название этому плейлисту в VLC , В то же время, когда мы создаем новый, мы теряем старый. Причина этого метода работы в основном потому, что программа ориентирована на воспроизведение видео.

Это правда, что программа поддерживает множество аудиоформатов, поэтому она также может функционировать как музыкальный проигрыватель. Но, как мы говорим, его главная цель - видео, поэтому списки, которые мы создаем, отличаются от того, что мы делаем, например, в Spotify. Таким образом, в случае, если мы хотим или должны создать плейлист Кроме того, чтобы сохранить его на будущее, давайте посмотрим, какие шаги необходимо предпринять.

Первое, что мы должны сделать, это открыть плеер VLC как таковой, чтобы появился его основной интерфейс. Затем мы помещаем вас в меню View / Playlist, где мы должны добавить файлы, которые мы хотим включить в плейлист, который мы создаем.

Listas размножение VLC

Это то, чего мы можем достичь, просто перетаскивая Музыка файлы из Windows Проводник. Таким образом, как только мы создали список воспроизведения, мы находимся в пункте меню Medium / Save playlist.

Создавайте музыкальные плейлисты в VLC

Далее нам нужно будет присвоить имя новому списку, например, в зависимости от типа музыки или окружения. Тогда VLC сам создаст файл, который будет содержать список, все в Формат XSPF , Таким образом, с этого момента, в будущем, когда мы захотим воспроизвести этот же плейлист, нам просто нужно дважды щелкнуть XSPF. файл открыть его в VLC.

Listas размножение VLC

Конечно, на данный момент есть несколько аспектов, которые мы должны принять во внимание. Например, файлы, включенные в него, сохраняются с их именем и расположение в упомянутом файле XSPF. Если один из файлов перемещен или переименован, список воспроизведения не может найти или воспроизвести его. Поэтому, скорее всего, это вернет ошибка .

Также, если мы изменим компьютер или операционная система файлы, которые являются частью списка, должны быть сохранены в том же путь к диску где они были, когда он был создан. В заключение скажем, что элементы этого типа, созданные в VLC, не имеют доступа к онлайн-базе данных, как это происходит в Spotify.

Читайте также: