SMIL

Un article de Wiki Paris Descartes.

Des clés pour comprendre l'Université numérique
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 :

  1. Définition des régions (coordonnées spatiales, style) qui recevront les différents objets multimédias
  2. 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.
  3. 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.

Liens pour approfondir