Académique Documents
Professionnel Documents
Culture Documents
ISETCH 2017
1
Plan
• Introduction au langage SMIL
• Structure générale d'un document multimedia SMIL
• Dimension spatiale
• Dimension contenu
• Dimension temporelle
• Dimension hypermédia
• Autres fonctionnalités
• Les animations
• Adaptation au contexte
• Spécification de meta-données
• Les outils développés autour de SMIL
SMIL 2
Rappel
SMIL 3
Le XML
SMIL 5
EXEMPLE XML
<url>http://www.isetch.cck.tn</url>
<logo src="http://www.istch.cck.tn/logo.jpg" />
<tel t="fixe">71940322</tel>
</contact>
<contact>...</contact>
</carnetDeContact>
SMIL 6
L’ARBRE XML
SMIL 7
SMIL : Synchronized Multimedia Integration
Language
SMIL 8
SMIL
• Pourquoi utiliser le langage SMIL ?
D'autres langages de spécification de documents multimedia :
• Flash
• Javascript
• ...
• SMIL est une recommandation du W3C (un \standard")
• format ouvert défini par RealNetworks, Macromedia, Intel, IBM, Microsoft,
• Panasonic, Sony, Nokia, Philips, INRIA, CWI. . .
• DTD XML => Interopérabilité
• Utilisation de toutes les technologies XML (XQuery, XPath, XSLT. . .)
• Beaucoup de projets Open Source autour des standards (Editeurs, Players. . .)
• Un langage en évolution constante.
SMIL 9
HISTORIQUE DE SMIL
• 1996 : W3C Workshop
• 1997 : Première réunion du groupe de travail SYMM
• 1998 : La recommandation SMIL 1.0 est née
• Synchronisation et placement visuel d'objets multimédia
• Interactivité
• Capacité d'adaptation a differents contextes
SMIL 10
Comment visualiser du SMIL
Realplayer 8
http://www.real.com/realone/plus/index.html?lang=en&l
oc=us
SMIL 11
SMIL un dialecte XML
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE smil PUBLIC "-//W3C//DTD SMIL 1.0//EN"
"http://www.w3.org/TR/REC-smil/SMIL10.dtd">
<smil>
<head>
Spécification de l’affichage, des méta données et des transitions
</head>
<body>
Synchronisation des objets multimedias,
Spécification des informations hypermedia ...
</body>
</smil>
SMIL 12
SMIL : META
<meta name= "nom" content= "contenu"/>
Name =
Author
Date
Publisher
Right…..
SMIL 13
Spécification des zones d’affichage
SMIL 14
Spécification des zones d’affichage
SMIL 15
Élément <root-layout>
SMIL 16
Élément <region>
Description d’une région
son identification : attribut id
sa position : attributs left et top
ses dimensions : attributs width et height
Exemple
<region id="vim_icon" left="75" top="50"
width="32" height="32" />
Chaque média visuel doit avoir une région associée
SMIL 17
Positionnement d’une région
SMIL 18
Exemple
<head>
<layout>
<root-layout background-color="#ffffcc" height="460" width="710"/>
<region height="440" id="RVideo" left="10" top="10" width="440"/>
<region height="230" id="RTitre" left="450" top="10" width="260"/>
<region height="230" id="RRecette" left="450" top="240" width="260">
<region id="Ingdt1" left="30" top="100" width="200" height="50"/>
</region>
</layout>
</head>
SMIL 19
Exercice : Spécifier cette organisation
spatiale en SMIL
SMIL 20
Recouvrement de deux
régions
Deux régions peuvent se recouvrir
L’attribut z-index donne le niveau
La région dont le z-index est le plus grand est au dessus
z-index positionne une région en avant ou en arrière
Exemple
<region id="bullet6" title="marque6" left="10" top="540" width="14"
height="14"
z-index="4" />
SMIL 21
Ajuster un média à sa région
• Attribut fit
• fit="fill" s’étendre dans la sous fenêtre
• fit="meet" s’étendre sans déformation en
remplissant une seule dimension
• fit="slice" s’étendre sans déformation en
remplissant tout l’espace
• fit="scroll" mettre un (des) ascenseur(s)
• Exemple
<region id="vim_icon" left="75" top="50"
width="32" height="32" fit="scroll" />
-SMIL 22
Le corps d’un document SMIL : <body>
SMIL 23
Le corps d’un document SMIL : <body>
Positionnement d’un média
SMIL 25
Le corps d’un document SMIL : <body>
Spécification de la timeline de la présentation
SMIL 26
Conteneurs temporels SMIL : PAR et SEQ
Spécification de la timeline de la movie1.rm
présentation
4s img.gif
audio1 5s audio2
L’espace <body>
<par>
<video region="r1" src="movie1.rm" />
<img region="r2" begin="4s" src="img.gif" />
<seq>
Le temps <audio src="audio1.wav" />
<audio begin="5s" src="audio2.mp3" />
</seq>
</par>
</body>
SMIL 27
Conteneurs temporels SMIL : PAR et SEQ
SMIL 28
Conteneurs temporels SMIL : PAR et SEQ
<body>
<seq>
<img id="Publicite" src="pub.jpg" region="RPub"
dur="5s"/>
<par>
<video id="Emission" src="Emission.avi"
region="RVideo"/>
<img id="Titre" src="Titre.jpg" region="RTitre"/>
<img id="Recette" src="Recette.jpg" region="RRecette"/>
</par>
</seq>
</body>
SMIL 29
Attributs dur et fill
SMIL 30
Valeurs d’horloge
Valeur d’horloge
02:33:45 2h 33mn 45s
45:24 45mn 24s
02:00.24 2mn 0,24s
Valeur décimale
1.24s 1,24 secondes
12.6h 12,6 heures
Unités : {h, min, s, ms} s par défaut
SMIL 31
Exercice : Specifier cette organisation
temporelle en SMIL
SMIL 32
Spécification des liens hypermedias
Liens hypermédias
Interne : permet de naviguer a l'intérieur d'une même présentation.
Externe : permet de naviguer vers d'autres présentations.
SMIL 33
Spécification des liens hypermedias
<seq>
<img id="Publicite" src="pub.jpg" region="RPub"
dur="5s">
<area href="http://www.pub.com"/>
</img>
<par>
<video id="Emission" src="Emission.avi"
region="RVideo"/>
<img id="Titre" src="Titre.jpg" region="RTitre"
dur="255s">
<area href="#Publicite" dur="100s"/>
</img>
<img id="Recette" src="Recette.jpg" region="Rrecette » />
</par>
</seq>
SMIL 34
</body>
Autres fonctionnalités
Les animations
Adaptation au contexte
Specification de méta-données
Les outils
SMIL 35
Les éditeurs
• Smil Composer
• http://real8.free.fr/log/smilinst.exe
• RealSlideshow
• http://www.realnetworks.com/products/slideshow/ind
ex.html?src=invkey&mcc=invkey
• Grins
• http://www.oratrix.com/GRiNS/
• TagFree SMIL Editor
• http://www.tagfree.co.kr/
• Projet OPERA
• http://opera.inrialpes.fr/
SMIL 36
Les lecteurs
Real One
http://www.real.com/realone/index.html?lang=fr
&loc=fr
Quicktime 6
http://www.apple.com/fr/quicktime/download/
Grins (95$ pour PC)
http://www.oratrix.com/GRiNS/
HPAS applet (last modified 6/4/98)
http://www.research.compaq.com/src/HPAS/appl
et/
SMIL 37
En savoir plus sur SMIL
SMIL au W3C
http://www.w3.org/TR/REC-smil/
SMIL au CWI
http://www.cwi.nl/~media/SMIL/
Le site de Real
http://www.real.com/
SMIL 38
Conclusion
SMIL 39