Langages de publication temporalisée

Documents pareils
RESPONSIVE WEB DESIGN

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Pack Fifty+ Normes Techniques 2013

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Normes techniques 2011

Outils logiciels pour l'ingénierie documentaire

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Initiation à html et à la création d'un site web

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Formation HTML / CSS. ar dionoea

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

Bernard Lecomte. Débuter avec HTML

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

Document Object Model (DOM)

Introduction aux concepts d ez Publish

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

STID 2ème année : TP Web/PHP

{less} Guide de démarrage

Initiation aux techniques du Web. Cours L2 sciences cognitives séance 2 Charif HAYDAR: alchiekc@loria.fr

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Présentation du Framework BootstrapTwitter

Formation Webmaster : Création de site Web Initiation + Approfondissement

Tutoriel : Feuille de style externe

Les outils de création de sites web

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

La balise object incorporer du contenu en HTML valide strict

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

Guide de réalisation d une campagne marketing

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

Web Site Story Etude, développement et valorisation de votre présence internet

Interface papier pour des présentations multimédia. BELKHIR Abdelkader, BOUYAKOUB Fayçal M'hamed, SMAIL Samia

Guide de création de site web optimisé

Séance d ED n 5 : HTML et JavaScript

TP JAVASCRIPT OMI4 TP5 SRC

Ecrire pour le web. Rédiger : simple, concis, structuré. Faire (plus) court. L essentiel d abord. Alléger le style. Varier les types de contenus

Gestion Électronique de Documents et XML. Master 2 TSM

4. SERVICES WEB REST 46

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Pour en expliquer le principe, on se limitera à deux exemples :

SYSTÈMES D INFORMATIONS

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Créer une base de données vidéo sans programmation (avec Drupal)

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration

SUPPORT DE COURS / HTML

Optimiser moteur recherche

Avanquest Software présente la nouvelle gamme WebEasy 8

Du livre enrichi et de l EPUB 3

Projet en nouvelles technologies de l information et de la communication

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

SII Stage d informatique pour l ingénieur

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web.

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep Marie-France Landréa - Observatoire de Paris

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Formulaire pour envoyer un mail

Manuel Utilisateur. Boticely

Extensions, Documentation, Tutoriels, Astuces

OneDrive, le cloud de Microsoft

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

< Atelier 1 /> Démarrer une application web

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Signage Manager Express Manuel utilisateur du logiciel

creer votre site internet en html/css

Qu'est-ce que XML? XML : Extensible Markup Language. Exemple de document SGML SGML

Gestion collaborative de documents

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

XML : documents et outils

Les services usuels de l Internet

Formation : WEbMaster

Théorie : internet, comment ça marche?

Optimiser pour les appareils mobiles

PLATEFORME DE GESTION DE CONGRÈS SCIENTIFIQUES. 12 mars 2015

Chapitre 1. Prise en main

Constituer et gérer une bibliographie avec le logiciel zotero. Support de cours et liens utiles

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

<?xml version="1.0" encoding="iso " standalone="yes"?>

Système de gestion de contenu

Les Ateliers Info Tonic

PHP 5.4 Développez un site web dynamique et interactif

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Programmation Web TP1 - HTML

WEBSEMINAIRE INTRODUCTION AU REFERENCEMENT

Master d Informatique Corrigé du partiel novembre 2010

Atelier de Création de pages Web

Freeway 7. Nouvelles fonctionnalités

GUIDE DE DEMARRAGE RAPIDE:

Optimiser les s marketing Les points essentiels

PLATEFORME DE GESTION DE CONGRÈS SCIENTIFIQUES

ECLIPSE ET PDT (Php development tools)

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

Transcription:

Ingénierie Documentaire Langages de publication temporalisée http://doc.crzt.fr STÉPHANE CROZAT Paternité - Partage des Conditions Initiales à l'identique : http://creativecommons.org/licenses/by-sa/2.0/fr/ 16 octobre 2014

Table des matières I - Introduction à SMIL 5 A. Qu'est ce que SMIL?...5 B. Structure de base d'un contenu SMIL...6 C. Médias externalisés et temporalisés dans une présentation SMIL...10 D. Agencement temporel des médias...11 E. Texte externalisé avec Real (RealText)...13 F. Texte internalisé SMIL 3.0 (smiltext)...14 II - Environnements JavaScript de temporalisation 17 A. HTML5 + Timesheet...17 B. Popcorn.js...19 III - Exercices 21 A. Travaux pratiques SMIL et HTML+Timesheets...21 1. Photos de vacances commentées...21 2. Webradio...22 3

Introduction à I - SMIL I Qu'est ce que SMIL? 5 Structure de base d'un contenu SMIL 10 Médias externalisés et temporalisés dans une présentation SMIL 19 Agencement temporel des médias 25 Texte externalisé avec Real (RealText) 30 Texte internalisé SMIL 3.0 (smiltext) 35 A. Qu'est ce que SMIL? Définition SMIL (Synchronised Multimedia Integration Language, prononcé smile à l'anglaise, pour "sourire") est un langage XML de présentation multimédia fondé sur la synchronisation de contenus spatiaux et temporels. SMIL est un standard (W3C recommendation) du W3C, dans sa version 3 depuis 2008. http://www.w3.org/tr/smil3/smil-timing.html 1 Méthode : SMIL est un format de publication SMIL permet de spécifier des présentations multimédias : c'est un langage de de mise en forme spatiale et temporelle. Les présentations SMIL sont engendrées la plupart du temps par une transformation XSLT à partir de contenus XML et de ressources binaires (vidéos, sons, photos). Attention : Pour comprendre plus que pour faire... SMIL est un concurrent standard et déclaratif de Flash. Mais SMIL reste peu utilisé dans les faits, peu d'outils le lisent, aucun ne l'exécute parfaitement, et le succès de Flash n'a pas favorisé son développement. SMIL a probablement peu d'avenir, mais reste intéressant comme approche pédagogique de la synchronisation de contenus multimédias. 1 - http://www.w3.org/tr/smil3/smil-timing.html 5

Introduction à SMIL : Lecteurs SMIL : Real et Ambulant Real One Player 2, le lecteur commercial le plus avancé, mais qui ne couvre pas l'ensemble du standard, et avec de nombreux soucis d'implémentation. Ambulant Player 3, une alternative open source, plus fidèle au standard. Complément http://limsee2.gforge.inria.fr 4 Complément : LimSee2 : Un éditeur WYSIWYG pour SMIL : Historique SMIL est un formalisme puissant, couvrant les principaux besoins de représentation de documents temporels. Différentes versions de la norme ont vu le jour, la première, SMIL 1.0, fut élaborée en 1998 et permit de poser les fondements de ce langage. Un effort important de structuration des différentes composantes d'une publication multimédia a été apporté par la version 2.0. La version actuelle est la version 3.0. La norme se structure en plusieurs modules permettant d'obtenir le profil complet du langage SMIL. Chaque module traite un aspect de la publication multimédia. Il est ainsi possible de ne sélectionner que quelques sous-modules afin de satisfaire des besoins spécifiques ne nécessitant pas l'utilisation de l'intégralité du standard. Complément : Les modules SMIL Les modules d'objets média (ils précisent les types de médias supportés et les attributs associés). Le module de méta-information. Le module de structure (il précise l'ossature d'un document SMIL). Le module de disposition (il permet l'agencement des zones graphiques d'affichage des médias). Le module de temporisation et de synchronisation des médias. Les modules de lien. B. Structure de base d'un contenu SMIL Attention : Simplification volontaire Les structures présentées sont simplifiées à des fins pédagogiques afin de permettre une appréhension rapide des principes du langage. Il existe de nombreux autres éléments dans le standard, en conséquence les schémas proposés ne sont pas les schémas standards, mais ils permettent de créer des documents valides par rapport aux schémas standards (les schémas proposés sont inclus dans les schémas standards). Syntaxe : smil Un document SMIL comprend une entête, <head> et un corps <body>. 2 - http://www.real.com/ 3 - http://ambulantplayer.org/ 4 - http://limsee2.gforge.inria.fr 6 6

1 <!ELEMENT smil (head?,body)> Syntaxe : head L'entête permet (notamment) de déclarer : des méta-données <méta> une structure générale de l'écran de présentation découpé en zones <layout> 1 <!ELEMENT head (meta*,layout?)> 2 <!ELEMENT meta EMPTY> 3 <!ATTLIST meta 4 name (title author) #REQUIRED 5 content CDATA #REQUIRED> 6 <!ELEMENT layout (root-layout, region*)> 7 <!ELEMENT root-layout EMPTY> 8 <!ATTLIST root-layout 9 width CDATA #REQUIRED 10 height CDATA #REQUIRED> 11 <!ELEMENT region EMPTY> 12 <!ATTLIST region 13 id ID #REQUIRED 14 width CDATA #REQUIRED 15 height CDATA #REQUIRED 16 left CDATA #IMPLIED 17 top CDATA #IMPLIED> 7

Introduction à SMIL Graphique 1 de définition de layout Syntaxe : body Le corps permet de déclarer une séquence <seq> d'éléments parallèles <par> : Chaque <par> est un ensemble de ressources synchronisées (textes, images, sons, vidéos, etc.). Chaque ressource est associée à : une région region du layout une durée dur en secondes éventuellement une date de début begin en seconde 1 <!ELEMENT body (seq)> 2 <!ELEMENT seq (par+)> 3 <!ELEMENT par (text img audio video)*> 4 <!ELEMENT text EMPTY> 5 <!ATTLIST text 6 src CDATA #REQUIRED 7 region CDATA #REQUIRED 8 dur CDATA #REQUIRED> 9 <!ELEMENT img EMPTY> 10 <!ATTLIST img 11 src CDATA #REQUIRED 12 region CDATA #REQUIRED 13 dur CDATA #REQUIRED> 8 8

14 <!ELEMENT audio EMPTY> 15 <!ATTLIST audio 16 src CDATA #REQUIRED 17 region CDATA #REQUIRED 18 dur CDATA #REQUIRED> 19 <!ELEMENT video EMPTY> 20 <!ATTLIST video 21 src CDATA #REQUIRED 22 region CDATA #REQUIRED 23 dur CDATA #REQUIRED> 1 <?xml version="1.0" encoding="utf-8"?> 2 <smil> 3 <head> 4 <meta name="title" content="titre de mon projet"/> 5 <meta name="author" content="stéphane Crozat"/> 6 <layout> 7 <root-layout width="600" height="600"/> 8 <region id="image" width="550" height="400" left="25" top="0"/> 9 <region id="texte" width="600" height="200" left="0" top="400"/> 10 </layout> 11 </head> 12 <body > 13 <seq> 14 <par> 15 <img src="image01.jpg" region="image" dur="2"/> 16 <text src="texte01.rt" region="texte" dur="2"/> 17 </par> 18 <par> 19 <img src="image02.jpg" region="image" dur="2"/> 20 <text src="texte02.rt" region="texte" dur="2"/> 21 </par> 22 </seq> 23 </body> 24 </smil> Complément : Layout Une publication multimédia nécessite de spécifier un agencement spatial particulier pour les différentes ressources convoquées. L'approche adoptée par SMIL consiste : 1. À déclarer un canevas général (layout) puis à y positionner les différentes régions d'affichage des zones d'affichage. Chaque région est : - nommée (attribut id), - positionnée (attributs left et top), - dimensionnée (attribut width et height), - et éventuellement ordonnée (attribut z-index permettant d'exprimer l'empilement). 2. À associer à chaque média, dans le corps de la présentation, une de ces zones, par l'attribut region.. 1 <head> 2 <meta name="title" content="demo"/> 3 <layout> 4 <root-layout width="800" height="600"/> 5 <region id="rg_video1" z-index="1" left="36" top="138" width="378" height="294"/> 6 </layout> 7 </head> 9

Introduction à SMIL 1 <body> 2 <video... region="rg_video1" src="mavideo.mpg" > 3 </body> Complément : Pour aller plus loin... "Publier à partir de XML : SMIL" (par Bruno Bachimont) (cf. "Publier à partir de XML : SMIL" (par Bruno Bachimont)) Complément : Tutoriels en ligne http://real-and-smil.com/tutorialsmil.php 5 C. Médias externalisés et temporalisés dans une présentation SMIL Attention : Médias externalisés SMIL ne décrit pas de contenu, mais vise à expliciter une scénarisation de médias. Aucun contenu n'est donc présent dans un document SMIL, tous sont adressés via les mécanismes d'url. Attention : Médias temporalisés Toutes les ressources sont temporalisés dans le flux de la présentation : attributs dur, begin et end. Ainsi un texte possède une durée d'affichage tout comme une vidéo. : Texte 1 <text begin="0ms" dur="8000ms" region="rg_txtflagbas" src="txt/unblocdetexte.html" > Texte temporalisés Remarque : clipbegin Les documents intrinsèquement temporels possèdent une temporalité par défaut qui peut être altérée : attribut clipbegin. : Vidéo 1 <video begin="0ms" clipbegin="1000ms" dur="5000ms" region="rg_video1" src="mavideooriginale.mpg"/> 5 - http://real-and-smil.com/tutorialsmil.php 10 10

Vidéo re-temporalisée Complément : Types de médias supportés SMIL permet de décrire des présentations multimédias complexes mêlant : des textes : <text> des images : <image> des sons : <audio> des vidéos : <video>... Complément : textsmil smiltext permet de gérer du texte internalisé. Texte internalisé SMIL 3.0 (smiltext) D. Agencement temporel des médias Fondamental La fonction principale de SMIL est d'organiser l'agencement temporel des médias au moyen de deux éléments conteneurs permettant d'exprimer : la mise en parallèle : balise <par> ou en séquence : balise <seq> Ces conteneurs sont temporalisés et peuvent s'imbriquer à volonté. Syntaxe : <par> L'élément <par> implique que le lancement des fils sera effectué en parallèle. 11

Introduction à SMIL élément <par> Syntaxe : <seq> L'élément <seq> implique que les fils seront séquencés. Élément <seq> 1 <par begin="0ms" dur="11000ms" > 2 <image begin="0ms" dur="8000ms" region="rg_imgdte" src="portait.jpg" /> 3 <seq begin="1000ms" dur="10000ms" > 4 <video begin="0ms" clipbegin="0ms" dur="5000ms" region="rg_video1" src="v1.mpg" / > 5 <video begin="0ms" clipbegin="10000ms" dur="5000ms" region="rg_video1" src="v2.mpg" / > 6 </seq> 7 </par> 12 12

Temporalisation avec <par> et <seq> E. Texte externalisé avec Real (RealText) Les textes utilisables dans SMIL et lisibles dans Real PLayer sont écrits selon le format Real Text (rt). Ce format est un "sous" XML, c'est à dire un langage XML qui doit néanmoins respecter des contraintes de syntaxe supplémentaires par rapport à XML. Attention : Un "sous" XML 1. Les texte RT ne doivent pas avoir de prologue <?xml?>, ils commencent donc directement par l'élément racine. 2. Les espaces sont pris en compte, l'indentation n'est donc pas neutre pour la mise en forme : Texte RT 1 <window height="200" width="600" bgcolor="yellow" > 2 <font face="arial" color="blue"> 3 <br/> 4 Première ligne<br/> 5 Seconde ligne 6 </font> 7 </window> Syntaxe : Texte temporalisé Il est possible de temporiser l'affichage du texte en encadrant ce texte dans un élément <time begin="x">. : Texte RT temporalisé 1 <window height="200" width="600" bgcolor="yellow" > 2 <!-- NB : Durée du texte = 2--> 3 <font face="arial" color="blue"> 13

Introduction à SMIL 4 <br/> 5 Première ligne<br/> 6 Début de la seconde ligne <time begin="1">suite de la seconde ligne <br/></time> 7 <time begin="2">troisième ligne</time> 8 </font> 9 </window> Complément : Pour aller plus loin http://www17.real.com/help/library/guides/realtext/realtext.htm 6 F. Texte internalisé SMIL 3.0 (smiltext) smiltext a été ajouté à SMIL 3.0 afin de gérer du texte internalisé dans les fichiers SMIL (sans recours à un fichiers externe). SMIL 3.0 smiltext, W3C Recommendation http://www.w3.org/tr/2006/wd-smil3-20061220/smil-text.html 7 Syntaxe smiltext pose les éléments suivants : <smiltext region="...">...</smiltext> : balise encadrante du texte <br/> Section 8.14 "SMIL 3.0 BasicText Module", http://www.w3.org/tr/2006/wd- SMIL3-20061220/smil-text.html#SMILtextNS-BasicText 8 Syntaxe : Temporalisation du texte <smiltext dur="2s"... Syntaxe : Stylage <smiltext textcolor="green"... : Stylage du bloc de texte <span... : Stylage inline Section 8.5 "SMIL 3.0 TextStyling Module", http://www.w3.org/tr/2006/wd- SMIL3-20061220/smil-text.html#SMILtextNS-TextStyling 9 1 <?xml version="1.0" encoding="utf-8"?> 2 <smil> 3 <head> 4 <meta name="title" content="titre du document"/> 5 <meta name="author" content="stéphane Crozat"/> 6 <layout> 7 <root-layout width="600" height="600"/> 8 <region id="image" width="550" height="400" left="25" top="0"/> 9 <region id="texte" width="600" height="200" left="0" top="400"/> 10 </layout> 6 - http://www17.real.com/help/library/guides/realtext/realtext.htm 7 - http://www.w3.org/tr/2006/wd-smil3-20061220/smil-text.html 8 - http://www.w3.org/tr/2006/wd-smil3-20061220/smil-text.html#smiltextns-basictext 9 - http://www.w3.org/tr/2006/wd-smil3-20061220/smil-text.html#smiltextns-textstyling 14 14

11 </head> 12 <body> 13 <seq> 14 <par> 15 <img src="image01.jpg" region="image" dur="2"/> 16 <smiltext region="texte" dur="2s"> 17 Le texte de la première <span textfontweight='bold'>ligne</span> 18 <br/> 19 Celui de la seconde ligne. 20 </smiltext> 21 </par> 22 <par> 23 <img src="image02.jpg" region="image" dur="2"/> 24 <smiltext region="texte" dur="2s" > 25 Le second texte. 26 </smiltext> 27 </par> 28 </seq> 29 </body> 30 </smil> 15

Environnements II - JavaScript de temporalisation II HTML5 + Timesheet 41 Popcorn.js 45 A. HTML5 + Timesheet Définition HTML5 + Timesheet (http://wam.inrialpes.fr/timesheets 10 ) est une solution JavaScript développée par l'inria dans le cadre du projet de recherche C2M (http://www.utc.fr/ics/c2m 11 ). L'objectif est d'étendre HTML5 avec des attributs SMIL pour intégrer la synchronisation, notamment de ressources audiovisuelles. Il permet de définir des Timesheets (feuilles de temps), qui dans l'esprit des feuilles de styles, permettent de mutualiser les scénarisations récurrentes. Syntaxe : Documentation http://wam.inrialpes.fr/timesheets/docs/ 12 : Bannière 1... 2 <script type="text/javascript" src="timesheets.js"/> 3 <link href="banner.smil" rel="timesheet" 4 type="application/smil+xml"/> 5 <div id="banner"> 6 <img src="image1.png"/> 7 <img src="image2.png"/> 8 <img src="image3.png"/> 9 </div> 10... 1 <timesheet xmlns="http://www.w3.org/ns/smil"> 10 - http://wam.inrialpes.fr/timesheets 11 - http://www.utc.fr/ics/c2m 12 - http://wam.inrialpes.fr/timesheets/docs/ 17

Environnements JavaScript de temporalisation Environnements JavaScript de temporalisation 2 <!-- banner.smil --> 3 <seq repeatcount="indefinite"> 4 <item select="#banner img" dur="3s"/> 5 </seq> 6 </timesheet> http://wam.inrialpes.fr/timesheets/markup/ 13 : Diaporama 1 <!DOCTYPE html> 2 <html> 3 <head> 4 [...] 5 <link href="timesheet.smil" rel="timesheet" type="application/smil+xml"> 6 <script type="text/javascript" src="timesheets.js"></script> 7 <script type="text/javascript" src="timecontroller.js"></script> 8 </head> 9 <body> 10 <div id="slideshow"> 11 <header id="slide01"> [...] </header> 12 <div id="slide02"> [...] </div> 13 <div id="slide03"> [...] </div> 14 <div id="slide04"> [...] </div> 15 <div id="slide05"> [...] </div> 16 <div id="slide06"> [...] </div> 17 <div id="slide07"> [...] </div> 18 <div id="slide08"> [...] </div> 19 <div id="slide09"> [...] </div> 20 <div id="slide10"> [...] </div> 21 <div id="slide11"> [...] </div> 22 <footer id="slide12"> [...] </footer> 23 </div> 24 <audio id="talk" autoplay preload> 25 <source type="audio/ogg" src="media/joinmozilla.ogg"/> 26 <source type="audio/mp4" src="media/joinmozilla.m4a"/> 27 </audio> 28 <nav id="timecontroller" class="smil-timecontroller"> 29 [...] 30 </nav> 31 </body> 32 </html> 1 <?xml version="1.0" encoding="utf-8"?> 2 <!-- timesheet.smil --> 3 <timesheet xmlns="http://www.w3.org/ns/smil"> 4 <excl mediasync="#talk" controls="#timecontroller"> 5 <item select="#slide01" begin="00:00"/> 6 <item select="#slide02" begin="00:09"/> 7 <item select="#slide03" begin="00:50"/> 8 <item select="#slide04" begin="01:18"/> 9 <item select="#slide05" begin="01:48"/> 10 <item select="#slide06" begin="02:23"/> 11 <item select="#slide07" begin="03:55"/> 12 <item select="#slide08" begin="06:20"/> 13 <item select="#slide09" begin="07:17"/> 14 <item select="#slide10" begin="09:11"/> 15 <item select="#slide11" begin="10:47"/> 16 <item select="#slide12" begin="13:03"/> 17 </excl> 18 </timesheet> http://wam.inrialpes.fr/timesheets/slideshows/audio.html 14 13 - http://wam.inrialpes.fr/timesheets/markup/ 14 - http://wam.inrialpes.fr/timesheets/slideshows/audio.html 18 18

Environnements JavaScript de temporalisation B. Popcorn.js Popcorn.js est un framework JavaScript pour HTML5 destiné à la création d'animation multimédia Web. http://popcornjs.org/ 15 15 - http://popcornjs.org/ 19

III - Exercices III Travaux pratiques SMIL et HTML+Timesheets 47 A. Travaux pratiques SMIL et HTML+Timesheets [60 min] 1. Photos de vacances commentées Écrire un fichier SMIL permettant d'enchaîner des photos de vacances avec pour chacune une phrase d'illustration. Les photos devront être de taille 640*480 (on ne gérera que des photos en "paysage") Le texte s'affichera dans une fenêtre de 640*200 Chaque partie (photo + texte) s'affichera durant 3 secondes. Q u e s t i o n 1 Récupérer 2 ou 3 photos de vacances et les mettre au format 640*480. Q u e s t i o n 2 Définir le layout. Q u e s t i o n 3 Créer un fichier SMIL ne contenant que les photos, le jouer dans Real Player et Amulant Player. Indice : http://ambulantplayer.org/ 16 http://www.real.com/ 17 Q u e s t i o n 4 Ajouter les textes de commentaires au fichier SMIL en utilisant smiltext. Jouer le nouveau fichier avec Amulant Player. Q u e s t i o n 5 Écrire des fichiers textes de commentaires pour Real Player (un fichier pour chaque photo). 16 - http://ambulantplayer.org/ 17 - http://www.real.com/ 21

Exercices Exercices Écrire et jouer le fichier SMIL avec texte pour Real Player. Q u e s t i o n 6 Écrire un schéma RelaxNG et un fichier XML valide permettant de représenter des photos de vacances commentées. Q u e s t i o n 7 Écrire une XSLT permettant de transformer ce fichier XML en fichier SMIL. [2h] 2. Webradio Soit le contenu multimédia HTML5 + Timesheet ci-après. Télécharger le contenu en ligne. Q u e s t i o n 1 Exécuter ce contenu, l'analyser pour en comprendre les principes de fonctionnement. Indice : HTML5 + Timesheet Q u e s t i o n 2 Réaliser une chaîne XML permettant la publication de tels contenus : Schéma Instances exemples Publication temporalisée Éditeur Publication paginée 22 22