Documente Academic
Documente Profesional
Documente Cultură
Tabla de Contenidos
Objetivos
El objetivo general de este documento es introducir la tecnología SMIL como una
tecnología para el desarrollo de contenidos multimedia para la Web.
1. Introducción a SMIL
Por otro lado, la World-Wide-Web (la Web como se la conoce habitualmente) desde
sus orígenes ha permitido la difusión de contenidos de diferentes tipos, a través de
la red Internet. Por ello, en la actualidad, y hasta que se consoliden otros medios
como la televisión interactiva, podemos decir que la Web es el medio de
comunicación más utilizado para la difusión de contenidos multimedia.
De esta forma, para crear un archivo SMIL no se necesita nada más que un editor
de textos y conocer las etiquetas que permiten expresar el posicionamiento de los
diferentes contenidos. Es importante resaltar que los contenidos como tal están
separados del documento SMIL (al igual que ocurre con las imágenes en los
archivos HTML). SMIL puede decirse que es el pegamento que une y orquesta los
medios en una presentación multimedia, tanto en la dimensión espacial como en la
temporal.
Antes de comenzar a trabajar con el lenguaje SMIL como tal, vamos a introducir
algunos conceptos generales de las animaciones en SMIL, que irán apareciendo a
continuación.
Escribir SMIL es muy parecido a escribir HTML, el usuario que se sienta cómodo
utilizando HTML no tendrá problemas para escribir un documento SMIL. De hecho,
SMIL utiliza etiquetas para marcar texto, dentro de las cuales pueden especificarse
atributos. Simplemente se necesita un editor de texto, y considerar las siguientes
reglas al codificar:
• Todo el código SMIL debe ser escrito en minúsculas, incluyendo atributos y
etiquetas.
• Todas las etiquetas de SMIL deben ser cerradas, sin excepción. Las etiquetas
que tengan contenido dentro serán cerradas como en HTML (por ejemplo,
<smil>...</smil>. Las etiquetas que no tengan su correspondiente
etiqueta de cierrre deben ser cerradas con una barra al final de la misma,
por ejemplo <region .... />.
• Todos los valores de atributos deben ser especificados entre comillas dobles,
sin excepción. Por ejemplo, <etiqueta atributo=”valor” />.
• El nombre y el valor de un atributo no deben estar separados del signo de
igualdad (=) mediante espacios.
• Los documentos SMIL se salvan en ficheros con extensión .smil o .smi. No
se admiten espacios en el nombre de un fichero SMIL.
• Cuando se especifica el nombre de un archivo dentro de un documento
SMIL, no pueden indicarse espacios.
• Pueden utilizarse comentarios al estilo de HTML (<!-- esto es un
comentario -->) , y se recomienda indentar el código.
<smil>
<head>
<layout>
<!-- posicionamiento y ubicación espacial -->
</layout>
</head>
<body >
<!-- elementos media, ubicación temporal y sincronización -->
</body >
</smil>
La sección <body> carga los medios que integran la presentación, indicando para
cada uno la ruta donde se halla (que puede ser la especificación de un fichero en la
máquina local o un recurso remoto en otra máquina, lo cual se indicaría mediante
su URL). Cada medio incluido suele tener asignado un nombre, que servirá para
referenciarlo a lo largo de todo el documento SMIL. Los elementos media incluyen
audio, vídeo, ficheros de texto, imágenes, animaciones y otros medios que el
reproductor pueda soportar.
Ya hemos visto que una presentación SMIL es un documento de texto que hace las
veces de “pegamento”, permitiendo orquestar los diferentes contenidos. Si el
documento SMIL y todos los contenidos multimedia residen en la misma máquina
en la que se visualiza, entonces el visor (o player) de SMIL sólo tiene que ir
recuperando los ficheros del disco y reproducirlos. Sin embargo, cuando los medios
están en otra máquina (o incluso en diferentes máquinas) deben viajar por una red
de comunicaciones para llegar al destino. Se dice que dichas máquinas son
servidores ya que nos dan la información multimedia, mientras que el visor de SMIL
reside en la máquina cliente.
Supongamos que deseamos llenar un recipiente con agua. Para ello disponemos de
una jarra con el agua y un tubo de plástico que finaliza en el recipiente. El
recipiente representa el visualizador de la presentación, la jarra es el servidor que
nos provee de datos, y el tubo representa la red de comunicaciones. El tamaño del
recipiente es el tamaño total de la presentación (la suma de los tamaños de todos
los elementos de la misma). El ancho de banda disponible viene determinado por el
grosor del tubo: un tubo más grueso permite pasar más agua que un tubo fino. La
tasa de transferencia es la velocidad con la que se llena el recipiente. Es decir, la
tasa se calcula dividiendo el total de la presentación (tamaño del recipiente) entre
el tiempo de llenado (duración de la presentación). Evidentemente, un tubo muy
fino impedirá llenar el recipiente en un tiempo pequeño, mientras que un tubo más
grueso acortará el tiempo de llenado.
• Streaming real: Los medios son transmitidos en tiempo real, es decir, una
presentación de dos minutos de duración tardará dos minutos en ser
transmitida. Sus ventajas son:
No es adecuado decir que una solución es mejor que la otra. Ambas tienen ventajas
e inconvenientes, por lo que la elección de una u otra va a depender de qué se esté
publicando, quién sea la audiencia, y cómo accede ésta a la presentación.
De cara al lenguaje SMIL, existe una etiqueta que permite al autor de una
presentación considerar posibles anchos de banda a la hora de entregar los
contenidos. Se trata de la etiqueta <switch> (no descrita en este documento), que
en esencia informa al servidor streaming de los contenidos alternativos que puede
entregar a un cliente en función de algunos parámetros de la comunicación
concreta, como por ejemplo al ancho de banda disponible en la conexión o la
resolución de pantalla que tiene el cliente.
Aunque el lenguaje SMIL esta siendo definido y revisado por el W3C (Consorcio
World Wide Web, http://www.w3c.org), el software encargado de reproducir un
presentación SMIL es desarrollado por otras organizaciones, por lo que en la
mayoría de los casos se trata de implementaciones propietarias. Ocurre algo similar
con respecto a los editores de SMIL, que permiten componer una presentación de
forma visual utilizando el ratón en lugar de escribir las etiquetas manualmente.
Existen multitud de reproductores (players) y editores, tanto para SMIL 1.0 como
para el 2.0, para plataformas Windows, Linux y Mac, o incluso para dispositivos de
tamaño reducido. Aqui se citan sólo los más importantes, para una lista exhaustiva
es preferible acudir al W3C, en su sección sobre SMIL.
Reproductores:
• AMBULANT Open Source SMIL Player: este proyecto es uno de los pocos que
es de fuente abierto. Lo desarrolla el CWI, y soporta SMIL 2.0.
http://www.cwi.nl/projects/Ambulant/DownloadS.html
Editores:
• Ezer: por SMIL Media. http://www.smilmedia.com/
• Fluition: de Confluent Technologies. http://www.confluenttechnologies.com/
• Grins: de Oratrix. http://www.oratrix.com/GRiNS/index.html
• GoLive6: de Adobe. http://www.adobe.com/products/golive/overview.html
• HomeSite: de Allaire. http://www.allaire.com/products/homesite/index.cfm
• LimSee2: es un proyecto de fuente abierto, que soporta SMIL 1.0 y 2.0.
http://wam.inrialpes.fr/software/limsee2/
SMIL 1.0
SMIL 2.0
Para hacer más general el lenguaje SMIL, se decidió establecer el concepto de perfil
de SMIL. Un perfil no es más que un conjunto determinado de módulos, definido
con la idea de agrupar características de uso común y ofrecer a los diseñadores de
presentaciones y a los implementadores conjuntos de funcionalidades sobre las que
poder trabajar conjuntamente, posibilitándose la interoperabilidad entre
reproductores de diferentes fabricantes.
Así, una presentación que se ajuste a un perfil concreto (es decir, que sólo
contenga etiquetas y atributos pertenecientes a los módulos de ese perfil), podrá
ser reproducida en diferentes players sin problemas, siempre y cuando los
reproductores se acojan también a dicho perfil. Si el perfil incluye el módulo de
estructura, entonces se dispone de la etiqueta <smil>, por lo que se dice que el
perfil es conforme al lenguaje anfitrión (host-language conformant) ya que un
documento SMIL está comprendido entre <smil> y </smil>. Sin embargo, si ese
módulo no está presente en el perfil, se dice que es conforme al conjunto de
integración (integration-set conformant ), ya que el perfil está diseñado para
integrarse en otro lenguaje, como por ejemplo HTML.
Esta sección presenta un ejemplo muy sencillo de documento SMIL 1.0, explicando
con detalle todos sus elementos.
<smil>
<head>
<layout>
<root-layout width="300" height="200" background-color="white" />
<region id="vim_icon" left="75" top="50" width="32" height="32" />
</layout>
</head>
<body>
Posteriormente se define el cuerpo del documento (<body>), dentro del cual van
los objetos de medios. En nuestro caso, sólo hay una imagen (<img>), en la cual
se especifica la ruta al fichero (src ), un texto alternativo (alt, usado para el caso en
que el player no sepa cómo mostrar la imagen), y el nombre de la región donde la
imagen se va a situar (region). De esta forma se especifica en qué region se ubica
un medio. El resultado de esta presentación en el reproductor RealOne sería el
siguiente:
Podemos ver cómo las dimensiones de la ventana son 300x200 píxeles, el fondo es
blanco y la imagen está a 75 puntos del lateral izquierdo y a 50 del borde de arriba,
es decir, está en la esquina superior izquierda de la región donde se ha ubicado.
Por último, decir que a partir de ahora todos los eje rcicios se realizarán en SMIL
2.0. Para declarar un documento SMIL 2.0 es necesario utilizar la siguiente etiqueta
<smil>:
<smil xmlns="http://www.w3.org/2001/SMIL20/Language">
Este módulo proporciona los elementos básicos para la estructuración del contenido
de SMIL en un documento XML.
Elementos
• smil: actúa como el elemento raíz de todos los documentos de SMIL. Puede
tener los siguientes atributos:
ü id à identifica un elemento dentro de un documento. Su valor es un
identificador de XML.
ü class à asigna un nombre de clase o un conjunto de nombres de
clases (todos separados por espacios en blanco) a un elemento.
ü xml:lang à especifica el lenguaje de un elemento y se especifica en
XML 1.0.
ü title à ofrece información que asesora sobre el elemento al que se ha
fijado.
ü xmlns à declara un espacio de nombres XML. Se utiliza para
diferenciar los documentos de SMIL 1.0 de los de SMIL 2.0
El elemento smil puede contener los elementos head y body.
Los atributos id, class, title e incluso xml:lang deberían incluirse en todos los
elementos de todos los módulos usados en el perfil.
Elementos
Desarrollo Multimedia 11 de 23
Introducción al web y al comercio electrónico
Desarrollo Multimedia- Módulo de Introducción a la Tecnología SMIL
Universidad Carlos III de Madrid - Curso 2003/2004
Desarrollo Multimedia 12 de 23
Introducción al web y al comercio electrónico
Desarrollo Multimedia- Módulo de Introducción a la Tecnología SMIL
Universidad Carlos III de Madrid - Curso 2003/2004
Desde SMIL 2.0, se admiten regiones jerárquicas, es decir, definir una region dentro
de otra. Esto se hace anidando etiquetas region, de manera que las regiones "hijas"
(definidas dentro de una determinada región "padre") definen sus parámetros con
respecto al elemento padre. Los atributos del elemento <region> anidado siguen
siendo los mismos, la única diferencia es que se interpretan tomando como referencia
las propiedades de la región en la que se inscriben:
• Los atributos de posicionamiento (top, bottom, left y right) toman como base
las fronteras de la región padre.
• Los atributos de tamaño, cuando se especifican de forma relativa, están
referidos al ancho y alto de la región padre.
• Los z-index definidos en las regiones hijas se interpretan con respecto al z-
index de la región padre. Así, si una región A (padre) estuviera oculta bajo otra
región B, ninguna de las regiones hijas de A podrían verse, aunque su z-index
fuera mayor en términos absolutos que el de B. Las regiones hijo se colocan
sobre las regiones padre.
Asimismo es importante destac ar que los propios objetos multimedia también pueden
especificar sus dimensiones y posicionamiento, con respecto siempre a la región en la
que se inscriben. Así puede indicarse una anchura, altura, distancia a los bordes de la
región, profundidad (z-index) y forma de encajar el contenido (fit), esta última, si está
presente, tiene prioridad con respecto a la especificada en la región, y si no lo está, se
tomará el especificado en la región. De nuevo, el z-index especificado en un objeto
multimedia se interpreta como relativo al especificado en la región, de forma que si la
región está oculta bajo otra región, ningún contenido se vería, aunque tuviera un z-
index mayor que el especificado en contenidos situados en la otra región.
Ejercicios
Desarrollo Multimedia 13 de 23
Introducción al web y al comercio electrónico
Desarrollo Multimedia- Módulo de Introducción a la Tecnología SMIL
Universidad Carlos III de Madrid - Curso 2003/2004
Ayuda: encerrar las etiquetas <img> dentro de un bloque <par> para que ambas
imágenes se muestren simultáneamente:
<par>
<img .../>
<img .../>
</par>
3. Partiendo del ejercicio anterior, aumentar el tamaño de las regiones definidas para
que ambas ocupen el 75% del ancho y del alto de la ventana principal. Probar la
animación y observar qué región se superpone sobre la otra. Añadir a cada una el
atributo z-index, de forma que la región “segunda” aparezca debajo de “primera”.
Guardar el resultado en region3.smil.
4. Crear un documento llamado region4.smil, que contenga una única región que
ocupe el 85% del ancho y del alto de una ventana de 540x400 píxeles. En dicha
región (cuyo color de fondo será el magenta), se situarán dos imágenes, ambas
serán el fichero tutoriallogo.gif. La primera ocupará, partiendo de la esquina
inferior izquierda, el 65% del ancho y del alto de la región. La segunda, partiendo
de la esquina superior derecha, tendrá el mismo tamaño, y se aparecerá por
debajo de la primera.
Desarrollo Multimedia 14 de 23
Introducción al web y al comercio electrónico
Desarrollo Multimedia- Módulo de Introducción a la Tecnología SMIL
Universidad Carlos III de Madrid - Curso 2003/2004
Elementos
Desarrollo Multimedia 15 de 23
Introducción al web y al comercio electrónico
Desarrollo Multimedia- Módulo de Introducción a la Tecnología SMIL
Universidad Carlos III de Madrid - Curso 2003/2004
de sus hijos. Si alguno de sus hijos tiene una duración activa indefinida,
entonces la duración implícita de <seq> también es indefinida.
• excl: Define un contenedor de tiempo con semánticas basadas en <par>, pero
con la restricción adicional de que sólo un elemento hijo puede mostrarse en un
momento dado. En otras palabras, no impone un orden concreto de
reproducción, pero los elementos que contiene serán mutuamente excluyentes.
Si cualquier elemento empieza a reproducirse mientras otro está ya
mostrándose, el elemento que estaba reproduciendo se pausa o se para. Los
elementos en un <excl> pueden agruparse en categorías, y el comportamiento
de pausa o interrupción de cada categoría puede controlarse usando el nuevo
elemento de agrupación priorityClass.
El elemento <excl> soporta todo el cronometraje del elemento. El inicio
implícito de los elementos hijo es el propio begin de excl.
La duración implícita de un contenedor <excl> se define igual que para un
contenedor <par>, usando las semánticas de endsync =”last”. Sin embargo,
puesto que el cronometraje por defecto para hijos de <excl> es interactivo, la
duración implícita para contenedores de tiempo <excl> con sólo cronometraje
por defecto en los hijos, será 0.
• priorityClass: Define un grupo de hijos cronológicos de excl, y el
comportamiento de pausa/interrupción de los hijos. Si aparece un priorityClass
como hijo de un excl, entonces el excl sólo puede tener hijos priorityClass. Si no
se especifica ningún hijo priorityClass dentro de un excl, entonces se considera
a todos los hijos como iguales (peers = stop). El elemento priorityClass sólo
puede declararse dentro de un elemento excl. Sólo pueden tener elementos
multimedia como hijos, y estos tendrán como padre a excl dado que
priorityClass no afecta al cronometraje. Cada priorityClass es asignado a un
nivel de prioridad, cuanto antes se haya declarado dentro del excl mayor
prioridad tendrá. Cuando se pausan o se aplazan los elementos, se añaden a
una cola de elementos pendientes.
Atributos
Los atributos definidos para los contenedores de tiempo (<par>, <seq> y <excl>) son
los siguientes:
ü begin à Define cuándo se activa el elemento. Los valores que puede tener son:
§ smil-1.0-syncbase-value: Despreciado. Describe una base de
sincronización y un offset de esa base de sincronización.
§ begin-value-list: lista de valores begin separados por puntos y comas,
para indicar posibles valores de comienzo. Los posibles valores de esta
lista son:
• offset-value: Describe el atributo begin como un offset de una
base de sincronización implícita. Por ejemplo, begin="+5s"
produce que el elemento comience 5 segundos después que su
elemento padre. El offset se expresa mediante lo que se conoce
como clock value, que puede ser:
• Valores full clock:
02:30:03 = 2 h, 30 min y 3 seg.
50:00:10.25 = 50 h, 10 seg y 250 miliseg.
Desarrollo Multimedia 16 de 23
Introducción al web y al comercio electrónico
Desarrollo Multimedia- Módulo de Introducción a la Tecnología SMIL
Universidad Carlos III de Madrid - Curso 2003/2004
• Valores timecount:
3.2h = 3.2 h = 3h y 12 min.
45min = 45 minutos
30s = 30 segundos
5ms = 5 milisegundos
12.467 = 12 seg. y 467 milisegundos
• syncbase-value: Describe una base de sincronización y un offset
de esa base. La notación consiste en identificar el elemento base
y uno de sus tiempos (begin o end), por ejemplo:
• begin="foto1.begin+3s" indica que se comenzará 3
segundos después que el principio del elemento foto1
• begin="video1.end-5min" indice que se comenzará cinco
minutos antes del final del elemento video1.
• event-value: Describe un evento y un offset opcional que
determinan el elemento begin. El evento concreto depende de la
implementación. Un ejemplo de evento es cuando el elemento es
cargado (load), cuando recibe el foco (focus), o cuando se hace
click con el ratón (activateEvent para el caso de RealOne).
• repeat-value: Describe un evento de repetición cualificado. Por
ejemplo: begin="video1.repeat(2)" hace que el elemento
comience justo al empezar la segunda repetición del video1.
• acceskey-value: Describe una tecla de acceso que determina el
atributo begin. Para ello se utiliza la palabra accesskey, indicando
el carácter que se desea asociar. Por ejemplo,
begin="accesskey(k)+1s" hace que ele elemento comience un
segundo después de pulsar la tecla 'k'.
• media- marker-value: Describe el elemento begin como un valor
marcador de contenido multimedia. Necesita que el contenido
soporte marcas para poder referenciarlas.
• wallclock-sync-value: Describe el elemento begin como un tiempo
clock del mundo real. Se indica mediante la palabra wallclock y
entre paréntesis el valor del tiempo, que no tiene por qué ser
completo. Algunos ejemplos son:
• Fecha completa con horas y minutos:
AAAA-MM-DDThh:mmTZD
ej. wallclock(1997-07-16T19:20+01:00)
• Fecha completa con horas, minutos y segundos:
AAAA-MM-DDThh:mm:ssTZD
ej. wallclock(1997-07-16T19:20:30+01:00)
• Fecha completa con horas, minutos, segundos y fracción:
AAAA-MM-DDThh:mm:ss.sTZD
ej. wallclock(1997-07-16T19:20:30.45+01:00)
• Hora:
hh:mm
ej. wallclock(20:00)
• “indefinite”: El comienzo del elemento estará determinado por
la llamada al método beginElement() o por un hipervínculo
dirigido al elemento.
Los hijos de un seq sólo pueden especificar para begin un offset no negativo. Si
no se especifica un begin, el cronometraje por defecto depende del contenedor
de tiempo. Cuando se especifica un tiempo begin negativo, el elemento empieza
inmediatamente, pero actúa como si hubiera empezado en el tiempo
especificado.
ü dur à especifica la longitud de duración simple. Los valores que puede tomar
son los siguientes:
Desarrollo Multimedia 17 de 23
Introducción al web y al comercio electrónico
Desarrollo Multimedia- Módulo de Introducción a la Tecnología SMIL
Universidad Carlos III de Madrid - Curso 2003/2004
Desarrollo Multimedia 18 de 23
Introducción al web y al comercio electrónico
Desarrollo Multimedia- Módulo de Introducción a la Tecnología SMIL
Universidad Carlos III de Madrid - Curso 2003/2004
Los atributos que definidos para el elemento <priorityClass> son los siguientes:
ü peers à Controla como se interrumpirán los hijos del priorityClass los unos a los
otros. Los valores válidos son:
§ stop: Si un elemento hijo empieza mientras está activo otro elemento,
el elemento activo se para.
§ pause: Si un elemento hijo empieza aunque esté activo otro elemento
hijo, el elemento activo es pausado y se reanudará cuando el nuevo
Desarrollo Multimedia 19 de 23
Introducción al web y al comercio electrónico
Desarrollo Multimedia- Módulo de Introducción a la Tecnología SMIL
Universidad Carlos III de Madrid - Curso 2003/2004
Ejercicios
Desarrollo Multimedia 20 de 23
Introducción al web y al comercio electrónico
Desarrollo Multimedia- Módulo de Introducción a la Tecnología SMIL
Universidad Carlos III de Madrid - Curso 2003/2004
5. Modificar el ejercicio anterior para que el video no desaparezca tras repetirse tres
veces. Además, la segunda imagen se reproducirá, bien al pulsar ‘3’, bien cuando
el vídeo pase por su segunda repetición. Guardar el resultado en tiempo5.smil
7. Hacer una presentación que muestre una secuencia de un sonido y una imagen
reproduciéndose simultáneamente, y un video con otra imagen reproduciéndose
también a la vez. La segunda secuencia es indefinida, y el video se debe reproducir
cuantas veces sea necesario. Salvarlo en tiempo7.smil.
8. Con lo aprendido hasta ahora, el alumno deberá realizar una pequeña composición
multimedia usando SMIL, que muestre su currículum vitae, estructurado en
secciones, para lo cual podrá utilizar imágenes, texto y sonidos, mostrados en
secuencia, en paralelo o de forma excluyente.
Ayuda: para introducir texto, emplear la etiqueta <text>
Esta sección define los módulos de los objetos multimedia de SMIL, que están
compuestos de un módulo principal denominado BasicMedia y cinco módulos con
funcionalidades adicionales. Estos módulos contienen elementos y atributos usados
para describir objetos multimedia.
Desarrollo Multimedia 21 de 23
Introducción al web y al comercio electrónico
Desarrollo Multimedia- Módulo de Introducción a la Tecnología SMIL
Universidad Carlos III de Madrid - Curso 2003/2004
Elementos
Atributos
Todos ellos pueden tener estos atributos, cuya definición corre a cargo de varios
módulos de media objects:
ü src à Su valor especifica el URI del elemento multimedia, que se usa para
localizar y cargar el archivo multimedia asociado.
ü type à tipo de contenido de un objeto multimedia referenciado en el atributo
src. Técnicamente se conoce como tipo MIME. Cuando un determinado medio se
encuentra disponible en varios formatos, y el protocolo de transmisión permite
negociar los contenidos, se usará el valor de este atributo para establecer las
peferencias de negociación.
ü clipBegin (clip-begin) à Especifica el comienzo de un sub-fragmento de un
objeto multimedia continuo como desviación del comienzo del objeto
multimedia. Permite los siguientes formatos:
§ SMPTE Timestamp: códigos temporales de SMTPE. Un valor de tiempo
expresado de esta forma se construye indicando smtpe=valor, donde el
valor tiene el aspecto siguiente:
horas:minutos:segundos:marcos.submarcos (estos últimos medidos en
centésimas de marco). Por ejemplo, clipBegin="smpte=10:12:33:20".
Según el número de marcos por segundo que se consiederen, se tiene
smtpe, smpte-30-drop (para 29,97 frames/s, como el estándar NTSC), y
smtpe-25 (para valores de 0 a 24, como el estándar de TV PAL).
§ Normal Play Time: expresa el tiempo en valores de reloj de SMIL,
como los vistos en la sección de Tiempo y Sincronización. Se especifican
indicando ntp=valor, donde valor es un clock value. Por ejemplo,
clipBegin="npt=12:05:35.3".
Desarrollo Multimedia 22 de 23
Introducción al web y al comercio electrónico
Desarrollo Multimedia- Módulo de Introducción a la Tecnología SMIL
Universidad Carlos III de Madrid - Curso 2003/2004
Este atributo se aplica antes que cualquiera de los atributos de cronome traje.
ü clipEnd (clip-end) à especifica el final de un sub-fragmento de un objeto
multimedia continuo como desviación desde el comienzo del objeto multimedia.
Este atributo se aplica antes que cualquiera de los atributos de cronometraje.
ü alt à String que especifica el texto alternativo en caso de que el agente usuario
no sea capaz de mostrar el objeto multimedia.
ü longdesc à Especifica una URI donde se puede encontrar una descripción
extensa del objeto multimedia.
ü readIndex à Este atributo especifica la posic ión del elemento actual en el orden
en el que los textos longdesc, title y alt van a ser leídos por los dispositivos de
ayuda. Comenzaría del menor al mayor sin tener en cuenta el valor 0 que sería
el mismo. En caso de tener el mismo readIndex, se leería primero el que
aparece antes en el documento.
ü abstract à Información resumida del contenido del elemento. No sustituye al
objeto multimedia, y contiene información que debería aparecer también en el
atributo alt.
ü author à El nombre del autor del contenido.
ü copyright à La información del copyright del contenido.
ü title à El atributo title tal y como se define en el módulo Structure.
Ejercicios
1. Realizar una presentación SMIL que contenga dos regiones. En cada una se
mostrará el mismo vídeo (sclero.mpeg), pero en una región se reproducirá
completo, mientras que en la otra sólo se reproducirá un fragmento del mismo. Se
desea que dicho fragmento comience en el séptimo segundo de reproducción, y
termine en el décimo . Además, durante la aparición del fragmento, ambos clips
discurrirán exactamente por el mismo instante de su reproducción. Guardar el
resultado en media1.smil
Desarrollo Multimedia 23 de 23