Synchronized Multimedia Integration Language ofwel SMIL (spreek uit als het Engelse woord 'smile') is een simpele maar uitbreidbare en flexibele mark-up taal ontwikkeld door het Web Consortium.
SMIL is niet ingewikkelder dan HTML en het is een goed alternatief voor scripting talen zoals JavaScript en Visual Basic.
SMIL kan gebruikt worden om dynamische multimedia presentaties te maken. Dat kan door verschillende media elementen met elkaar te synchroniseren in tijd en ruimte. Door middel van een tijdschaal (timeline) kan de oplevering van multimedia elementen worden gepland. Daarvoor zijn dan geen ingewikkelde scripts meer nodig.
In plaats van de eigenlijke objecten, gebruikt SMIL URL's in het document. Op die manier heeft het zelfs toegang tot files die op andere servers staan. Die files kunnen dan in verschillende vormen worden gegoten. Via SMIL kunnen die files toegankelijker worden gemaakt (als ze dat al niet zijn gemaakt).
Tekst is in SMIL volledig toegankelijk, dus ook voor zoekopdrachten. Doordat tekst componenten toegankelijk zijn, is het ook voor blinden gemakkelijker om met een brailleleesregel of via spraak toegang te krijgen.
De auteur kan ook verschillende versies van een element ter beschikking stellen. Op die manier kan bijvoorbeeld een audio track worden bijgeleverd in verschillende talen en formaten. Ook videocomponenten kunnen worden geleverd in diverse formaten (bijvoorbeeld in verband met bandbreedte of zichtbaarheid).
SMIL is gebaseerd op XML. Individuele elementen van pagina's zijn goed te benaderen. Toch kunnen in SMIL alleen maar media-objecten worden geplaatst.
SMIL kent twee soorten informatie: discrete en continuous.
Discrete informatie bevat geen verwijzing naar tijd en heeft geen vaste duur. Via attributen zoals het alt-attribuut kan aanvullende informatie of een equivalent worden gegeven.
Continuous informatie bevat een verwijzing naar tijd en heeft een vaste duur. Aanvullende of equivalente informatie kan via tekst captions en audio beschrijvingen worden gegeven.
Aanvullende toegankelijkheid kan worden bereikt door toepassing van de volgende principes:
<video src="http://www.bartimeus.nl/walkingstick.mpeg"title="Walking with a stick"alt="Walking with a stick is not
as easy as it looks if there
are obstacles in the way."abstract="if you are blind and you depend on a
walkingstick to find your way, you will
encounter many problems. How can you
deal with these obstacles."longdesc="http://www.bartimeus.nl/ldesc/wastick_longdesc.html"
Figuur: Voorbeeld van een clip met captions. De clip is voorzien van auditief commentaar bij de beelden, zodat ook blinden een indruk krijgen van de inhoud van de clip.
Accessibility Features of SMIL
Op de W3C site is veel meer te vinden over het toegankelijk maken van SMIL presentaties. Daar zijn ook programmeer-voorbeelden te vinden die kunnen worden overgenomen:
Synchronized Multimedia
W3C-pagina met veel links naar informatie over SMIL
Synchronized Multimedia Integration Language (SMIL 2.0) [Second Edition]
SMIL 2.0 Second Edition is sinds 7 januari 2005 de officiële W3C-standaard. De tweede editie is niet wezenlijk anders dan de eerste editie van 2001; de tweede editie bevat correcties.
Microsoft heeft haar eigen versie voor het ondertitelen van multimediatoepassingen. Het programma werkt tot nu toe alleen maar met ondertiteling en biedt nog geen audio ondersteuning. Visueel gehandicapten hebben hier dan ook nog geen voordeel van, omdat de ondertitels niet toegankelijk zijn voor een screenreaderprogramma.
Meer informatie: Understanding SAMI 1.0
Windows Media Player versie 10 laat in sommige gevallen de ondertiteling niet zien. Zelfs indien de bijschriften en ondertitels op "aan indien beschikbaar" staan. Er is dan wat anders aan de hand! In Windows Media Player verhindert een beveiligingsoptie namelijk standaard het weergeven van ondertitels opties > beveiliging > en vink "ondertitels weergeven indien aanwezig" aan. De ondertitels zullen dan wel worden weergegeven.