Как создать 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)
Специальные предложения
(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 , В то же время, когда мы создаем новый, мы теряем старый. Причина этого метода работы в основном потому, что программа ориентирована на воспроизведение видео.
Это правда, что программа поддерживает множество аудиоформатов, поэтому она также может функционировать как музыкальный проигрыватель. Но, как мы говорим, его главная цель - видео, поэтому списки, которые мы создаем, отличаются от того, что мы делаем, например, в Spotify. Таким образом, в случае, если мы хотим или должны создать плейлист Кроме того, чтобы сохранить его на будущее, давайте посмотрим, какие шаги необходимо предпринять.
Первое, что мы должны сделать, это открыть плеер VLC как таковой, чтобы появился его основной интерфейс. Затем мы помещаем вас в меню View / Playlist, где мы должны добавить файлы, которые мы хотим включить в плейлист, который мы создаем.
Это то, чего мы можем достичь, просто перетаскивая Музыка файлы из Windows Проводник. Таким образом, как только мы создали список воспроизведения, мы находимся в пункте меню Medium / Save playlist.
Создавайте музыкальные плейлисты в VLC
Далее нам нужно будет присвоить имя новому списку, например, в зависимости от типа музыки или окружения. Тогда VLC сам создаст файл, который будет содержать список, все в Формат XSPF , Таким образом, с этого момента, в будущем, когда мы захотим воспроизвести этот же плейлист, нам просто нужно дважды щелкнуть XSPF. файл открыть его в VLC.
Конечно, на данный момент есть несколько аспектов, которые мы должны принять во внимание. Например, файлы, включенные в него, сохраняются с их именем и расположение в упомянутом файле XSPF. Если один из файлов перемещен или переименован, список воспроизведения не может найти или воспроизвести его. Поэтому, скорее всего, это вернет ошибка .
Также, если мы изменим компьютер или операционная система файлы, которые являются частью списка, должны быть сохранены в том же путь к диску где они были, когда он был создан. В заключение скажем, что элементы этого типа, созданные в VLC, не имеют доступа к онлайн-базе данных, как это происходит в Spotify.
Читайте также: