SMIL
Un article de Wiki Paris Descartes.
| Accès par catégories au glossaire : Accès thématique | |
| HYPERGLOSSAIRE : A B C D E F G H I J K L M N O P Q R S T U V W X Y Z | |
(Synchronized Multimedia Integration Language)
SMIL est une spécification du W3C qui permet de gérer des contenus multimédia directement dans le navigateur.
L'objectif de SMIL est de permettre l'intégration de contenus
multimédias diversifiés (images, sons, textes, vidéo, animations, flux de texte) au sein d'une page Web en les
synchronisant afin de permettre la création de présentations multimédias.
SMIL s'appuie sur le langage XML. La structure XML d'un document SMIL décrit le déroulement
temporel et spatial des différents composants intégrés. En d'autres termes, SMIL permet
d'indiquer le moment où un contenu sera affiché, pendant combien de temps et dans
quelle partie de la fenêtre d'affichage.
Pour visualiser (et entendre) une présentation dans un navigateur, il faut être équipé d'un lecteur
(player) tels que Windows Media Player (à partir de la version 7.0), Apple Quick Time (à partir de la
version 5.0) ou encore Real Player (à partir de la version 8.0).
Le fichier SMIL (fichier.smi) intègre les éléments multimedia suivants :
- Les médias discrets :
- Texte : format (balise "text" dans le fichier smil)
- Image (diapositives etc) : formats .png, .gif, .jpg (balise "img")
- Flux de texte : format .rt (fichier realtext) (balise "textstream")
- Les médias continus
- Animations flash : format .swf
- Audio : formats .rm, .wav, .aif, .mov, .mp3 (balise "audio")
- Vidéo : formats .rm, .avi, .mov, .asf, .viv, .mpeg (balise "video")
Un fichier SMIL est structuré en trois parties :
- Définition des régions (coordonnées spatiales, style) qui recevront les différents objets multimédias
- Echelle temporelle dans laquelle sont déterminées les coordonnées, les mouvements, les transitions dans le temps des différents éléments qui composent la présentation SMIL.
- Définition du débit en fonction du type de connexion (modem, cable, ADSL ...).
<par>, <seq> et <excl> (appelés conteneurs de temps) sont des balises du langage SMIL permettant
de coordonner et synchroniser la présentation d'un média au cours du temps. :
- <par> et </par> encadrent des éléments multimédia devant être diffusés simultanément
- <seq> et </seq> encadrent des éléments multimédia devant être diffusés en séquence (les uns après l'autre).
- <excl> et </excl> encadrent des éléments multimédia devant être diffusés un à la fois mais sans imposer d'ordre.
La temporisation de SMIL fournit également des attributs permettant de spécifier le comportement d'un élément au cours du temps. Les éléments ont un début et une durée simple. Le début peut être spécifié de différentes façons : par exemple, un élément peut démarrer à un temps donné, ou se baser sur le démarrage d'un autre élément, ou encore démarrer en réponse à un événement (un clic de souris par exemple). La durée simple définit la durée de présentation de base d'un élément. Les éléments peuvent être définis pour répéter une durée simple, un certain nombre de fois ou encore pendant un certain temps. La durée simple et les effets de répétition sont combinés pour donner la durée active. Lorsque la durée active d'un élément est écoulée, celui-ci peut être soit retiré de la présentation, soit gelé (conservé dans son dernier état), par exemple pour combler un espace dans la présentation.

