Understanding WCAG 2.0

Skip to Content (Press Enter)

SM1: Kiterjesztett audió leírás hozzáadása a SMIL 1.0-hoz

Alkalmazás

Bármilyen SMIL 1.0 lejátszót használó alkalmazás esetében.

Ez a technika az alábbiakra vonatkozik:

Leírás

A technika célja az, hogy az audió-vizuális tartalom párbeszédeinek szüneteibe minél több hangzó leírás legyen beilleszthető.

A SMIL 1.0 nem a legkönnyebb megoldás erre, de a probléma megoldható az audió és videó fájlok sorozatokra történő felosztásával és bizonyos sorrendnek megfelelő lejátszásával. A kiegészítő hangzó leírás az audió-vizuális program megállása esetén játszható le. Az utolsó videó képkocka kimerevítésre kerül és az audió fájl végéig a képernyőn marad.

A fenti alkalmazás szerint a videó az elejétől a végéig lejátszásra kerül, de a hosszabb hangzó leírások helyén megáll. A hangzó leírás végén automatikusan tovább folytatódik a videó lejátszása.

A kiterjesztett hangzó leírás ki-és bekapcsolása megoldható egy szkripttel, amely a kiterjesztett hangzó leírással rendelkező és az azzal nem rendelkező SMIL szkriptek között váltogatja a sorrendet. A szkript a kiterjesztett hangzó leírás SMIL fájlból történő eltávolítására is felhasználható és így a filmrészletek a meghatározott sorrendnek megfelelően folyamatosan kerülnek lejátszásra.

Szkriptek hiányában két videó is megadható, amelyek közül ez egyik rendelkezik a kiterjesztett hangzó leírással, míg a másik nem.

Példák

1. példa: Hangzó leírással rendelkező SMIL 1.0 Video, amely a kiterjesztett hangzó leírás lejátszása érdekében négy helyen állítja meg a fő tartalmat.

Példa kód:

   
<?xml version="1.0" encoding="UTF-8"?>
<smil xmlns:qt="http://www.apple.com/quicktime/resources/smilextensions" 
xmlns="http://www.w3.org/TR/REC-smil" qt:time-slider="true">
  <head>
    <layout>
      <root-layout background-color="black" height="266" width="320"/>
      <region id="videoregion" background-color="black" top="26" left="0" 
      height="144" width="320"/>
    </layout>
  </head>
  <body>
  <par>
   <seq>
     <par>
       <video src="video.rm" region="videoregion" clip-begin="0s" clip-end="5.4" 
       dur="8.7" fill="freeze" alt="videoalt"/>   
       <audio src="no1.wav" begin="5.4" alt="audio alt"/>
     </par>
     <par>
       <video src="video.rm" region="videoregion" clip-begin="5.4" clip-end="24.1" 
       dur="20.3" fill="freeze" alt="videoalt"/>
       <audio src="no2.wav" begin="18.7" alt="audio alt"/>
     </par>
     <par>
       <video src="video.rm" region="videoregion" clip-begin="24.1" clip-end="29.6" 
       dur="7.7" fill="freeze" alt="videoalt"/>
       <audio src="no3.wav" begin="5.5" alt="audio alt"/>
     </par>
     <par>
       <video src="video.rm" region="videoregion" clip-begin="29.6" clip-end="34.5" 
       dur="5.7" fill="freeze" alt="videoalt"/>
       <audio src="no4.wav" begin="4.9" alt="audio alt"/>
     </par>
     <par>
       <video src="video.rm" region="videoregion" clip-begin="77.4" alt="video alt"/>
     </par>
   </seq>
  </par>
</body>
</smil>

A fenti kód öt <par> szegmensre került felosztásra. Mindegyik szegmensben szerepel egy <video> és egy <audio> tag (az utolsó <par> tagnak szándékosan nincsen <audio> tagje). A kiterjesztett hangzó leírással kapcsolatos előírások szerint a fő média tartalom lejátszása megszakításra kerül a leírások alatt. A SMIL 1.0-ban ez úgy érhető el, hogy a videó klip elejét és a végét meghatározó "clip-begin" és "clip-end" parancs kerül beillesztésre a kódba. Ezen kívül meghatározásra kerül a klip hossza, amely hosszabb annál, mint amit az előbbi parancsok eredetileg meghatároztak. A kiterjesztett hangzó leírás lejátszásának végéig a fill="freeze" érték fogja kimerevíteni a képet . Az <audio> tag rendelkezik egy "begin" attribútummal, amelynek az értéke megegyezik azt őt megelőző <video> tag "clip-end" értékével.

A "clip-begin,", "clip-end", és "dur" értékei a kiterjesztett hangzó leírás időtartamának függvényében határozhatók meg olyan módon, hogy ki kell számolni annak a videórészletenek az időtartamát, amely a hangzó leírás kezdete és vége előtt szerepel. A "clip-begin" és "clip-end" meghatározzák saját értéküket, de a "dur" értékét a kiterjesztett hangzó leírás, valamint a "clip-begin" és "clip-end" által meghatározott videórészlet időtartamának összege adja meg. Az első <par> tagnél a videó 0 másodpercnél kezdődik és 5,4 másodpercig tart, míg a hangzó leírás hossza 3,3 másodperc, így a "dur" értéke 5,4 sec + 3,3 sec = 8,7 sec.

Folyamat

Ellenőrzések

Folyamat
  1. Játssza le a kiterjesztett hangzó leírást tartalmazó fájlt.

  2. Játssza le a hangzó leírást tartalmazó fájlt.

  3. Ellenőrizze, hogy a videó kimerevítésre kerül-e azokon a helyeken, ahol a kiterjesztett hangzó leírás szerepel.

Elvárható eredmények
  • A 3. pont igaz.