Algemeen Internet Software Toetsing Toegankelijke Bouwers

SMIL en toegankelijkheid

luidsprekerSynchronized 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.

Discrete' en 'continuous'

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

Aanvullende toegankelijkheid kan worden bereikt door toepassing van de volgende principes:

  • Zorg voor een goed equivalent voor discrete en continuous tekst, afbeeldingen, audio en video;
    Discrete tekst equivalenten kunnen aan de volgende attributen worden toegevoegd: alt (kort), longdesc (langere beschrijving) en title (informatie over de aard van het element, doel van de link, lay-out).
  1. <video src="http://www.bartimeus.nl/walkingstick.mpeg"
  2. title="Walking with a stick"
  3. alt="Walking with a stick is not as easy as it looks if there are obstacles in the way."
  4. 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."
  5. longdesc="http://www.bartimeus.nl/ldesc/wastick_longdesc.html"
  • Gebruik het 'readIndex' attribuut (Waarde tussen 0 en 32767) om de positie van het element aan te geven (Bijvoorbeeld in de volgorde waarin de longdesc of de alt-tekst worden opgelezen door een screen reader). User agents zouden 'leading zeros' moeten negeren. De default waarde is 0.
  • Synchroniseren. 'Captions' en audio beschrijvingen zijn equivalenten voor continuous informatie. Beide moeten worden gesynchroniseerd met de 'stream' die ze beschrijven.
    • Audio
      Audio beschrijvingen worden gebruikt om de visuele elementen van een presentatie te beschrijven. Daarbij hoort ook informatie over acties, lichaamstaal, graphics, en beeld- en scene veranderingen. Ze kunnen als vervanging dienen voor het default geluid. Als het om informatie gaat zoals beschrijvingen van acties, lichaaamstaal etcetera, dan kunnen ze worden ingevoegd in de natuurlijke pauzes van een presentatie of film. Als de natuurlijke pauzes te kort zijn zou de presentatie even kunnen pauzeren. Houd bij nieuw materiaal rekening met deze mogelijkheid (pauzes invoegen). Het is op dit moment mogelijk om audio beschrijvingen aan en uit te zetten. Het is ook mogelijk om een versie met en zonder aan te bieden.

    • Captions
      Captions kennen wij veelal als ondertitels. Ze kunnen in SMIL door de gebruiker worden aan- en uitgezet. Let op dat ze niet over bestaande ondertitels heen komen te liggen. Bied indien mogelijk meerdere versies aan (verschillende talen). Een voorbeeld van deze captions is te vinden op de website van NCAM: Creating Captions for Rich Media

      voorbeeld van een filmpje met captions eronder.

      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.

  • Verrijk je presentaties met Metadata. Dit biedt meer context en oriëntatie en bevordert dus toegankelijkheid;
  • Synchroniseer alternatieve tekst en/of audio met andere media;
  • Zorg voor een mogelijkheid om de presentatie te controleren. Door het aanbieden van play, pause, back en forward kunnen bezoekers zelf bepalen of ze het goed hebben gezien;
  • Specifieer de grafische lay-out van SMIL media objects via de SMIL layout taal of via een style sheet taal zoals CSS. Waarom CSS? In de browser kan de door de auteur opgegeven style sheet worden uitgezet. Daardoor heeft de bezoeker dan de mogelijkheid om de pagina met een eigen style sheet voorkeur te bekijken. Zo kan de pagina worden aangepast aan de persoonlijke visuele mogelijkheden.
    De W3C specificaties voor SMIL geven veel voorbeelden van het gebruik van de basis layout mogelijkheden van SMIL;
  • Bied de bezoeker de mogelijkheid om het letterformaat en het contrast in te stellen (al of niet via de eigen browser). Het zou goed zijn als de achtergrondkleur eventueel zou kunnen worden gewijzigd (via een aparte style sheet);
  • Instelbaarheid. Bied controle over de weergave van alternatieve beschrijvingen zoals audio beschrijving aan/uit, fontgrootte, positie, contrast en volume;
  • Testen. Zorg dat het document in verschillende browsers is getest, inclusief tekst en spraak browsers;
  • Plaats hyperlinks in een lijst die steeds bereikbaar is, ook al is de presentatie al voorbij (gevlogen);
  • Geef tekstuele hyperlinks in aanvulling op grafische links;
  • Koppel hyperlinks niet aan tijd (slechts vier seconden in beeld en dan weg). Er zijn mensen die een link dan niet eens gezien hebben of die niet snappen waar die link bij hoort;
  • Pop-upvensters. Als een hyperlink een nieuw venster opent, geef dat dan vooraf aan en link terug naar de originele pagina en naar dezelfde plaats.

Meer informatie

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.

SAMI (Synchronized Accessible Multimedia Interchange)

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

Probleemoplossing

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.

overzicht van het instellingenscherm waar de ondertitels weergegeven kunnen worden, klik voor een groter voorbeeld

©2010 Stichting Accessibility. Disclaimer | Privacy policy | XHTML en CSS valide

Login