Powered By Blogger

miércoles, 1 de octubre de 2014

SMIL

SMIL es el acrónimo de Synchronized Multimedia Integration Language (Lenguaje de integración y sincronización de archivos multimedia).

Si pronunciamos SMIL en ingles suena igual que smile (sonrisa).


SMIL el estándar:

Su estándar cuyo desarrollador fue World Wide Web Consortium (W3C), se utiliza para hacer presentaciones multimedias.

Entre sus estándares podemos encontrar:


SMIL 1.0 (Recommendation)
SMIL 2.0 Second Edition (Recommendation)
SMIL 2.1 (Recommendation)
SMIL 3.0 (Recommendation)

En primer lugar , podemos decir que la recomendación SMIL se encuentra bao responzabilidad  del grupo de trabajo, cuyo nombre traducido al español es : Actividad sobre Sincronización Multimedia, bajo el acrónimo SYMM del W3C .

La recomendación SMIL tiene las siguientes finalidades:

A través de  SMIL, podemos determinar el comportamiento temporal de su presentación multimedia,  reunir hiperenlaces a contenido multimedia y determinar la disposición de la presentación en la pantalla.
  • Aportar la reutilización de la sintáxis y semántica de SMIL en otros lenguajes basados en XML, en especial aquellos que requieren representar sincronización y temporización. Por ejemplo, SMIL puede integrarse en XHTML y SVG.
Como estándar abierto del W3C, SMIL está libre de patentes.


Cómo funciona:

SMIL es un lenguaje de marcadores(TAG)  , por lo tanto , es un grupo de etiquetas  XML, las cuales  se encargan de hacer posible una integración con los sitios WEB, de proyecciones, sonidos y texto, esto es muy util para los autores que crean presentaciones multimedias, mediante esto describen el comportamiento temporal de las presentaciones multimedias y la disposición en su pantalla , permiten agregar hiperenlances . Sin embargo, estos archivos muchas veces presentan complicaciones para abrir un archivo SMIL, por lo tanto, existe una única aplicación capaz de abrir estos archivos , la aplicación se llama Real G2 Player Plus. Además esta aplicación soporta los archivos Real Audio, Real Media, Real Pix, Real Text, y está disponible como plug-in en las versiones más recientes de los navegadores más difundidos, Netscape Communicator e Internet Explorer. El lenguaje SMIL maneja los habituales archivos multimedia, pero utilizando éstos no podemos servirnos de las propiedades de los archivos .rp (Real Pix para los archivos gráficos), .rt(Real text  para los archivos de texto) y.rm (Real Media para los archivos vídeo).

Estas son algunas de las funciones de las presentaciones multimedias y hiperenlances:
  • Fuentes de contenido: Dentro de este grupo encontramos las  imagene estáticas (JPEG, PNG, etc.), los archivos de audio (MP3, WAV, etc.), los archivos de vídeo (MPG, AVI, etc.), los grupos de texto plano, los grupos de flujos de texto (SUB, RT, etc.) y el conjunto de animaciones (SVG, VML, etc.).
  • Sincronización: Dentro de este grupo podemos destacar que las fuentes de contenido cabe la posibilidad de que puedan reproducirse en secuencia o en paralelo con las demás.
  • Temporización: Dentro de este grupo podemos destacar que es probable determinar los momentos en el que un origen de contenido debe iniciar o detener la reproducción, bien mediante eventos, bien mediante cronómetro.
  • Posición: Dentro de este grupo podemos destacar que el origen de contenido es probable posicionarse en la pantalla y ajustar su tamaño u otras propiedades.
  • Enlaces: Dentro de este grupo podemos destacar que los enlances sirven para interactuar con el usuario.
  • Animaciones: Dentro de este grupo podemos destacar  que las animaciones sirven para modificar dinámicamente las posesiones de proyectos de contenido. Dentro de las animaciones podemos encontrar varios ejemplos como su posición o su color.
Un reproductor apropiado puede leer e interpretar un fichero SMIL y reproducir las acciones que en él se describen.

A parte de estas funciones SMIL es capaz de realizar las siguientes funciones:

 Permite integrar audio , video, imágenes ... , es decir, cualquier elemento multimedia. Entre otras funciones está la creación de presentaciones multimedia o transparencias,subtitulado de películas extranjeras, apoyo a disminuidos sensoriales,karaoke, noticiarios teletipo y actualmente se está adoptando como medio de armonizar los formatos de mensajería multimedia en telefonía móvil . También es utilizada en otras funciones , pero sobre todo están vinculadas al mundo de la multimedia.
 
Dentro de sus posibles aplicaciones , algunas ya comentadas en el párrafo anterior , cabe destacar que SMIL se está adoptando como medio de armonizar los formatos de mensajería multimedia en telefonía móvil (MMS).
Aqui tenemos un ejemplo:

<?xml version="1.0" encoding="UTF-8"?>
<smil xmlns:qt="http://www.apple.com/quicktime/resources/smilextensions" 
qt:time-slider="true">
 <head>
  <layout>
       <meta name="title" content="SMIL Demo"/>
       <meta name="author" content="juanjas2000@yahoo.es"/>
       <meta name="author" content="J.S."/>
       <root-layout  width="480" height="400" background-color="red"/>
       <region id="text"  background-color="black" top="340"  left="0" height="80" width="480" />
       <region id="vim_icon01"  left="35" top="80" width="410" height="200"  />
       <region id="video"  top="0"  left="0" height="400" width="480"  fit="meet"/>
  </layout>
 </head>
 <body>
  <par dur="0:00:36.00" >
       <textstream  src="madrid.txt" region="text" system-captions="on" dur="0:00:36.00" begin="0:00:00.00"/>
       <a href="http://www.example.org"><img src="barcelona1.jpg"  alt="The vim icon" region="vim_icon01" dur="00:00:02.00" begin="00:00:00.00"/></a>
       <img src="barcelona2.jpg" alt="The vim icon" region="vim_icon01" dur="00:00:02.00"  begin="00:00:02.0"/>
       <img src="barcelona3.jpg" alt="The vim icon" region="vim_icon01" dur="00:00:02.00" begin="00:00:04.0"/>
       <video dur="0:00:30.00" src="cerveza.mpg" begin="00:00:06.00" region="video" title="video"/>
  </par>
 </body>
</smil>
 
 SMIL también cuenta con implementaciones como pueden ser: Reproductores, herramientas,
implementaciones comerciales, implementaciones abiertas, implementaciones gratuitas y implementaciones de pago, aunque el estándar sea gratuito y abierto.