Введение
Язык разметки на основе XML для мультимедийных презентаций.
SMIL 2.0
SMIL 2.0 получил статус Рекомендации W3C 9 августа 2001 года. SMIL 2.0 представил модульную структуру языка, которая упростила интеграцию семантики SMIL в другие языки, основанные на XML. Базовые модули анимации и времени были интегрированы в масштабируемую векторную графику (SVG), а модули SMIL стали основой для текста с временной разметкой. Модульная структура позволила определить стандартный профиль языка SMIL и профиль языка XHTML+SMIL с единым синтаксисом и стандартной семантикой.
SMIL 2.1
SMIL 2.1 получил статус Рекомендации W3C 13 декабря 2005 года. SMIL 2.1 включает в себя небольшое количество расширений, основанных на практическом опыте, полученном при использовании SMIL в системе мультимедийных сообщений на мобильных телефонах.
SMIL 3.0
SMIL 3.0 стал Рекомендацией W3C в декабре 2008 года. Последняя версия проекта была опубликована 6 октября 2008 года.
Документы SMIL
Документ SMIL по структуре похож на документ HTML, поскольку оба обычно разделены на необязательный раздел `<head>` и обязательный раздел `<body>`. Раздел `<head>` содержит информацию о компоновке и метаданные. Раздел `<body>` содержит информацию о времени и обычно состоит из комбинаций трех основных тегов: последовательный ("`<seq>`", простые плейлисты), параллельный ("`<par>`", воспроизведение в нескольких зонах/слоях) и исключительный ("`<excl>`", прерывания, вызванные событиями). SMIL обращается к медиаобъектам по URL-адресам, что позволяет совместно использовать их между презентациями и хранить на разных серверах для балансировки нагрузки. Язык также может связывать различные медиаобъекты с разными требованиями к полосе пропускания. Для планирования воспроизведения SMIL поддерживает спецификацию ISO 8601 для указания даты и времени в формате "настенных часов" для определения событий начала и окончания плейлистов. Файлы SMIL имеют расширение `.smi` или `.smil`. Однако файлы SAMI и самомонтируемые образы Macintosh также используют расширение `.smi`, что может вызвать некоторую неоднозначность. Поэтому файлы SMIL обычно используют расширение `.smil`, чтобы избежать путаницы.
Комбинация с другими стандартами на основе XML
SMIL был разработан в эпоху широкой популярности структурированных данных на основе XML и браузера Internet Explorer. Поэтому "комбинирование" SMIL с другими языками разметки рассматривалось как одна из передовых практик того времени.
SMIL+SVG
SMIL — один из трех способов реализации SVG-анимации (два других — JavaScript и CSS-анимация).
SMIL+RSS или другие методы веб-синдикации
В то время как RSS и Atom — это методы веб-синдикации, причем RSS более популярен для синдикации подкастов, SMIL потенциально полезен как сценарий или плейлист, который может объединять последовательные фрагменты мультимедиа, а затем распространять их через RSS или Atom. Кроме того, сочетание мультимедийных SMIL-файлов с синдикацией RSS или Atom было бы полезно для обеспечения доступности аудиоподкастов для людей с нарушениями слуха посредством субтитров с таймингом, а также может превратить мультимедиа в гипермедиа, которые можно привязать ссылками к другим аудио- и видеоматериалам.
SMIL+VoiceXML и SMIL+MusicXML
VoiceXML можно комбинировать с SMIL для последовательного воспроизведения нескольких заранее подготовленных страниц или слайдов в голосовом браузере, а объединение SMIL с MusicXML позволит создавать бесконечно комбинируемые последовательности нотных листов. Комбинирование SMIL+VoiceXML или SMIL+MusicXML с RSS или Atom может оказаться полезным при создании звукового псевдоподкаста со встроенными гиперссылками, в то время как объединение SMIL+SVG с VoiceXML и/или MusicXML будет полезно для создания автоматически озвученной векторной графической анимации со встроенными гиперссылками.
SMIL+TEI
Ожидается применение SMIL в документах инициативы кодирования текста (TEI).
Статус SMIL
SMIL внедряется на портативных и мобильных устройствах, а также послужил основой для создания службы мультимедийных сообщений (MMS), являющейся видео- и графическим аналогом службы коротких сообщений (SMS). SMIL также является одной из ключевых технологий, используемых для "Advanced Content" в (устаревшем) формате HD DVD для добавления интерактивного контента (например, меню). В сфере цифровой рекламы SMIL используется для управления динамическим отображением информации в общественных местах.
Встраивание SMIL-файлов в XHTML-страницы
SMIL-файл необходимо внедрить, а затем открыть с помощью плагина, например, Apple QuickTime или Microsoft Windows Media Player, для просмотра в браузере, не поддерживающем SMIL.