Langage SMIL

Transcription

Langage SMIL
Synchronized Multimedia
Integration Language
Dominique PRESENT
I.U.T. de Marne la Vallée
SMIL 1.0/SMIL 2.0 : langage pour médias
• Langage pour la gestion de fichiers multimédia texte, images fixes,
images vidéos, animations, sons ;
• Améliorations de SMIL 2 :
• peut être intégré dans d’autres langages tels que XML, XHTML ou
SVG ;
• Deux profils :
• SMIL 2.0 language profile ;
• SMIL 2.0 basic profile (version simplifiée) ;
• Utilise des balises « ouvrantes » et « fermantes » (ou auto-fermantes) ;
• Langage structuré en modules imbriqués d’éléments ;
• A un élément peuvent être associés des attributs ;
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
Structure du langage
<smil>
Description de la présentation
<head>
<meta name="noname" content="empty" />
<layout type="text/smil-basic-layout" />
</layout>
</head>
Description des fenêtres
<body>
Blocs imbriqués de présentation
<body />
</smil>
Corps de la présentation
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
Structure du langage
<smil>
<head>
<meta name="test" content="affiche-images" skip-content="true" />
<layout type="text/smil-basic-layout">
<root-layout title="fond" height="292" width="512" backgroundFond
color="teal" />
d’écran
<region id="image_1" height="179" width="240" backgroundcolor="aqua" left="11" top="11" />
3 fenêtres <region id="image_2" height="178" width="241" backgroundcolor="aqua" left="258" top="11" />
<region id="zone_texte" height="88" width="489" backgroundcolor="aqua" left="12" top="197" />
</layout>
</head>
Position du coin
<body>
en haut à gauche
Dimensions de la
</body> fenêtre (pixels)
Couleur de la
fenêtre
</smil>
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
(pixels)
Structure du langage
<smil>
<head>
Lecture des objets
en parallèle
fichier
Région
Début
</head>
d’affichage
d’affichage
<body>
<par endsync="last" repeat="1">
image
<img id="img-0" region="image_1" src="images/antenne2ways.jpg"
dur="17.400s" repeat="1" fill="remove" begin="2.700s" />
Durée
<text id="text-0" region="zone_texte" src="textes/Affichage.txt"
d’affichage
dur="26.200s" repeat="1" fill="remove" begin="1.000s" />
<seq repeat="1">
texte
<video id="video-0" region="image_2" src="videos/video1.rm"
Lecture en
dur="20.000s" repeat="1" fill="remove" begin="5.000s" />
séquence
<video id="video-1" region="image_2" src="videos/video3.rm"
dur="10.0s" repeat="1" fill="remove" begin="id(video0)(end)" end="10.s" />
</seq>
vidéo
</par>
</body>
</smil>
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
Exemples de présentations
Maison de rêves
Navigation au près
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
En-têtes et fenêtres
Attributs des en-têtes
<meta name="Title" content="My First SMIL File"/>
<meta name="Author« content=« Pat Morales"/>
<meta name="Copyright« content="© Spectacular
Media Limited"/>
affichage
code
Attributs des fenêtres
attribut
variable défaut Fonction
backgroundColor
#nnn
black
Couleur de la fenêtre
Height
pixels
0
Hautreur de la fenêtre
width
pixels
0
Titre de la présentation
<region backgroundColor="#008080" width="320" height="240" />
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
dimensions des fenêtres
Deux méthodes de définition :
• hauteur et largeur ;
• distances aux bords de l’écran.
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
Position des fenêtres
<region id="video_region" left="60" top="40"
width="180" height="120"/>
<region id="region_1" right="55%"/>
<region id="region_2" left="55%"/>
<region id="video_region"
right="60" bottom="40"/>
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
Attributs des fichiers sources
attribut
Variable
defaut Fonction
author
text
bitrate
Bits par sec
12288
Débit du flux
begin
temps
0s
Délai de début de lecture
clipBegin temps
0s
Délai de lecture avant affichage
Auteur du clip
clipEnd
temps
Délai de fin d’affichage
dur
temps
Durée de lecture
fill
Auto |freeze| auto
remove
État d’affichage en fin de lecture
id
nom
ID du clip
region
Region_id
Région d’affichage
src
Chemin/nom
Chemin ou URL d’accès au clip
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
Affichage des clips : attributs « fit »
fit="fill"
image
fit="hiden"
fit="meet"
IUT de Marne la Vallée
fit="slice"
Langage SMIL
© D. PRESENT
Les modes <seq> et <par>
• Par défaut, les clips sont lus en séquence ;
• La lecture en séquence peut être obtenue par les balises <seq> ….. </seq> ;
• Pour une lecture simultanée de clips utiliser les balises <par> …. </par> :
• chaque clip doit être affecté à une région d’affichage différente ;
• par défaut, l’affichage des clips finit avec la fin du clip le plus long.
L’attribut endsync modifie la fin de l’affichage. Exemples.:
endsync="first« stoppe l’affichage des clips à la fin du clip le plus court)
endsync="vidéo1" stoppe l’affichage à la fin du clip « vidéo1 »
• l’attribut dur prévaut sur l’attribut endsync ;
• Les débits des flux des clips lus simultanément s’additionnent. Attention à ne
pas dépasser la bande passante autorisée ;
• L’affichage d’une image fixe ne commence qu’après son chargement (temps
de chargement (sec) = fichier (Koctets) x 8192 / débit (b/s) ;
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
Ordonnancement des clips
<seq>
Clip 1
<par>
Clip 2
Clip 3
</par>
Clip 4
</seq>
<par>
Clip 1
<seq>
Clip 2
Clip 3
</seq>
Clip 4
</par>
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
Balises des clips et chemins d’accès
• A chaque type de media est associée une balise incluant un attribut src ;
• L’attribut src donne le chemin d’accès et le nom du fichier source à lire ;
• Le chemin d’accès à un fichier source peut être un URL ou un chemin local ;
• Les chemins sont locaux lorsque le fichier SMIL et les fichiers sources sont
sur le même serveur ;
• Au cours du développement, les tests sont faits en local. Les chemins seront
donc locaux. Avant le transfert du fichier SMIL sur un serveur, il faut vérifier
les chemins d’accès.
balise
Fichiers sources
<audio/>
Clips audios (.wma, .mov, .mpeg) RealAudio (.rm)
<img/>
JPEG, GIF ou images PNG
<ref/>
Autres clips tels que flash (.swf)
<video/>
Clips video .rm, .rmvb, .avi, .wma, .mov, .mpeg
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
Editeur SMIL
Attributs
des objets
Zone graphique
Structure
du fichier
Zone d’ordonnancement
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
Editeur SMIL : affichage/édition du code
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
Editeur SMIL : l’ordonnanceur
Bloc <par>
Bloc <séq>
curseurs
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
Editeur SMIL : édition des attributs
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT
Editeur LimSee
Structure
du fichier
Zone graphique
Structure
du fichier
Zone
d’ordonnancement
IUT de Marne la Vallée
Langage SMIL
© D. PRESENT