Synchronized Multimedia Integration Language
SMIL (wym. „smail”, ang. Synchronized Multimedia Integration Language) – standard zalecany przez W3C do opisu prezentacji multimedialnych z wykorzystaniem XML.
SMIL określa m.in. znaczniki synchronizacji, układu, animacji, przejść obrazu oraz zagnieżdżania. Pozwala na wstawianie obrazu, animacji, muzyki oraz filmów i umożliwia synchronizację tych elementów.
Wersje
- SMIL 1.0 – rekomendacja W3C czerwiec 1998,
- SMIL 2.0 – rekomendacja W3C sierpień 2001,
- SMIL 2.1 – rekomendacja W3C grudzień 2005,
- SMIL 3.0 – specyfikacja kandydująca do rekomendacji W3C, ostatnia aktualizacja styczeń 2008
Zastosowanie
- Pokazy slajdów umieszczane w Internecie lub Intranecie
- Prezentacje połączone z innymi plikami SMIL
- Prezentacje zawierające klawisze kontrolne (stop, start, next itp.)
- Definiowanie kolejności i czasu trwania obiektów multimedialnych
- Definiowanie pozycji i sposobu wyświetlania obiektów multimedialnych
- Wyświetlanie dokumentów zawierających elementy różnego typu np. audio, video, tekst
- Wyświetlanie różnorodnych elementów w tym samym czasie
- Wyświetlanie plików pochodzących z wielu różnych serwerów
Struktura dokumentu
<smil>
<head>
<layout> ...
</layout>
</head>
<body>
<!-- komentarz-->
...
</body>
</smil>
Sekcja <head>
- może występować (nie jest wymagana)
- zawiera metadane i warstwy layout
Sekcja <body>
- wymagana
- zawiera informacje na temat zawartości prezentacji i sposobu jej wyświetlania (np. czasu, kolejności),
- składa się głównie z kombinacji dwóch podstawowych tagów:
- parallel („<par>”)
- sequential („<seq>“)
<?xml version="1.0" encoding="ISO-8859-1"?>
<smil xmlns="http://www.w3.org/SMIL20/Language">
<head> <!--The layout section defines regions in which to place content-->
<layout>
...
</layout> <!--Transitions defined in head act on content defined in body-->
<transition id="fade" type="fade" dur="1s"/>
<transition id="push" type="pushWipe" dur="0.5s"/>
</head>
<body>
<par> <img src="imagefile.jpg" transIn="fade"/>
<video src="soundfile.aif" transOut="push"/>
</par>
</body>
</smil>
Moduły w SMIL 2.0
- Timing
- Time Manipulations
- Animation
- Content Control
- Layout
- Linking
- Media Objects
- Metainformation
- Structure
- Transitions
Moduły w SMIL 3.0
- Animation
- Content Control
- Layout
- Linking
- Media Objects
- SmilText
- Metainformation
- Structure
- Timing
- Time Manipulations
- State
- Transitions
Wyświetlanie plików SMIL
Odtwarzanie plików SMIL jest możliwe za pomocą:
- Apple Quicktime player
- Windows Media Player
- RealNetworks RealPlayer
Możliwość wyświetlania plików SMIL za pomocą przeglądarek Internetowych w trakcie realizacji (pewne możliwości daje obecnie Microsoft Internet Explorer).
Zastosowanie w telekomunikacji
SMIL jest również implementowany na urządzeniach mobilnych. Dzięki temu formatowi możliwe jest wysyłanie wiadomości MMS (Multimedia Messaging Service zwanych też „Mini-Me SMIL”).
Bibliografia
- Synchronized Multimedia Integration Language
- W3C: Synchronized Multimedia, [1]
- Wikibooks, [2]
- Synchronized Multimedia Integration Language (SMIL 1.0) Specification
- Synchronized Multimedia Integration Language (SMIL 3.0)