Les travaux sur la Synchronisation Multimédia dépendent du Domaine Interface Utilisateur du W3C.
L'activité Synchronisation Multimédia du W3C a spécifié un nouveau langage permettant d'élaborer des présentations multimédia où l'audio, la vidéo, le texte et les graphiques sont combinés en temps réel. Ce langage, Synchronized Multimedia Integration Language (SMIL1.0) est une application XML et une Recommandation du W3C. Il permet à des auteurs de décrire précisément les scénarios de présentations multimédia. Contrôler par exemple le moment précis ou une phrase est énoncée et la faire coïncider avec l'affichage d'une image a l'écran.
Les communautés du Web et du disque compact ont suggéré d'adopter un format déclaratif pour exprimer la synchronisation de médias sur le Web comme une alternative et une approche complémentaire aux langages existants de "scripting".
Les trois buts essentiels de SMIL 2.0 sont de:
Il convient ensuite de d'écrire quelques Profils basés sur ces
modules pour élaborer des documents utilisant ces groupes de
fonctionnalités.
Par exemple, imaginez un profil de présentations XHTML qui intègre du
multimédia et qui utilise les feuilles de style "Cascading Style Sheets"
(CSS) pour le positionnement. Ce profil pourrait inclure les modules SMIL
suivants: le module Animation, le module Contrôle de Contenu, le module
Hyper liens, le module Médias et le module de Synchronisation.
SMIL 2.0 est compatible avec la syntaxe de SMIL 1.0. Cependant, certaines syntaxes de SMIL 1.0 y sont dépréciées:
Il s'agit dans un premier temps d'identifier les différents médias; les textes, les images, l'audio et la vidéo par l'intermédiaire d'URL. Ensuite il convient de programmer leur apparition respective soit en parallèle soit dans un ordre séquentiel. Une présentation SMIL typique a les caractéristiques suivantes:
Le langage SMIL a été conçu de sorte qu'il soit facile d'écrire des présentations multimédia avec un simple éditeur de texte. La clé du succès du langage HTML reposait sur la facilité a écrire des documents hypertextes sans un éditeur spécifique et sophistiqué. Le langage SMIL réalise le même but, mais pour synchroniser des présentations multimédia.
Les exemples suivants sont des applications qui peuvent être créées en utilisant SMIL:
De nombreuses autres réalisations sont envisageables.
L'exemple suivant utilise les trois éléments PAR (parallèle) SEQ (séquence)
et EXCL (exclusif). L'élément EXCL a été introduit dans SMIL 2.0.
Dans cet exemple, deux boutons icônes sont affichés a l'écran. Quand
l'utilisateur clique sur l'un des boutons, seul le média correspondant est
jouée.
Par exemple, si l'utilisateur clique sur le bouton "Histoire-1", l'Histoire-2
est arrêtée et l'Histoire-1 est joué. L'élément < excl > est employé
pour choisir exclusivement un media à la fois. Notez l'utilisation de
l'élément < par > pour faire apparaître parallèlement a la vidéo les
sous-titres de l'Histoire-1, et également pour entendre les deux bandes
sonores pendant que l'image Histoire-2 est affichée. L'utilisation de
l'élément < seq > permet d'entendre les deux bandes sonores l'une
après l'autre pour l'Histoire-2.
<par>
<a href="#Histoire-1"> <img src="button1.jpg"/> </a>
<a href="#Histoire-2"> <img src="button2.jpg"/></a>
<excl>
<par id="Histoire-1">
<video src="Histoire-1.mpg"/>
<text src="soustitre-1.html"/>
</par>
<par id="Histoire-2">
<img src="Histoire-2.jpg"/>
<seq>
<audio src="Histoire-21.mp3"/>
<audio src="Histoire-22.mp3"/>
</seq>
</par>
</excl>
</par>
La spécification SMIL 2.0 propose des balises XML pour contrôler l'apparition des médias dans un ordre déterminé, soit en parallèle soit en séquence mais également sur une base "exclusive ". Cette spécification définit également un certain nombre d'éléments et d'attributs utiles pour contrôler la présentation des médias et leur interactivité. De plus, de telles propriétés pourraient être utilisées avec les feuilles de style CSS qui ajouteraient un nouveau niveau de fonctionnalités au langage.
La spécification SMIL 2.0 inclue un module d'Animation. Celui-ci fournit un ensemble d'éléments et d'attributs permettant de décrire des effets d'animation. Ces animations sont réalisées en modifiant les valeurs des attributs de certains éléments au cours du temps.
La spécification SMIL 2.0 inclut également un module de Transition. Celui-ci fourni un ensemble d'éléments et d'attributs permettant de décrire des effets de transition entre la disparition et l'apparition des divers médias.
Thierry Michel (tmichel@w3.org), Responsable Activité Multimédia, Philipp Hoschka (ph@w3.org).
Last modified $Date: 2001/01/17 09:12:41 $