Gilt für SMIL 1.0
Die Technik bezieht sich auf:
Es gibt kein universelles Standard-Format zur Darstellung von Untertiteln in SMIL 1.0. Unterschiedliche Benutzeragenten unterstützen unterschiedliche Untertitel-Formate. Eine Datei in einem unterstützten Format muss als ‚textstream src argument‘ für den Untertitel-Text-Stream bereitgestellt werden.
QuickTime unterstützt QTText-Untertitel-Dateien. Real-basierte Player wie RealPlayer und GRiNS unterstützen RealText-Untertitel-Dateien. WindowsMedia unterstützt SAMI-Dateien, unterstützt aber nicht SMIL. Flash unterstützt keinen bestimmten Dateitypen, kann aber XML-basierte Untertitel-Dateien analysieren; tatsächlich soll die FLVPlayback-Komponenten-Unterstützung für SMIL Parameter wie movie/server url oder multi-bandwidth-Hinweise, die in einem <switch>-Tag festgelegt sind, entdecken.
Das Ziel dieser Technik ist es, Menschen, die taub sind oder anderweitig Probleme damit haben, den Dialog in audiovisuellen Materialien zu hören, eine Möglichkeit zu bieten, sich das Material anzusehen. Mit dieser Technik steht der gesamte Dialog und wichtige Geräusche in einem Text-Stream, der in einem Untertitel-Bereich angezeigt wird, zur Verfügung.
Mit SMIL 1.0 können separate Bereiche für das Video und die Untertitel definiert werden. Die Untertitel und das Video-Playback sind synchronisiert, wobei die Untertitel in einem Bereich des Bildschirms angezeigt werden während das dazugehörige Video in einem anderen Bereich angezeigt wird.
Code-Beispiel:
<?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 width="320" height="300" background-color="black"/>
<region top="0" width="320" height="240" left="0" background-color="black"
id="videoregion"/>
<region top="240" width="320" height="60" left="0" background-color="black"
id="textregion"/>
</layout>
</head>
<body>
<par>
<video dur="0:01:20.00" region="videoregion" src="salesdemo.mov"
alt="Sales Demo"/>
<textstream dur="0:01:20.00" region="textregion" src="salesdemo_cc.txt"
alt="Sales Demo Captions"/>
</par>
</body>
</smil>
Code-Beispiel:
<?xml version="1.0" encoding="UTF-8"?>
<smil xmlns="http://www.w3.org/TR/REC-smil">
<head>
<layout>
<root-layout background-color="black" height="310" width="330"/>
<region id="video" background-color="black" top="5" left="5"
height="240" width="320"/>
<region id="captions" background-color="black" top="250"
height="60" left="5" width="320"/>
</layout>
</head>
<body>
<par>
<video src="salesdemo.mpg" region="video" title="Sales Demo"
alt="Sales Demo"/>
<textstream src="salesdemo_cc.rt" region="captions"
system-captions="on" title="captions"
alt="Sales Demo Captions"/>
</par>
</body>
</smil>
Das Beispiel zeigt ein <par>
-Segment, das ein <video>- und ein <code><![CDATA[<textstream>
-Tag enthält. Das system-captions-Attribut weist darauf hin, dass der Text-Stream angezeigt werden sollte, wenn die Untertiteln-Konfiguration im Player des Benutzers auf die Einstellung hinweist, dass Untertitel angezeigt werden sollen. Der <layout>
-Abschnitt definiert die Bereiche, die für Video und Untertitel benutzt werden.
Code-Beispiel:
<?xml version="1.0" encoding="UTF-8"?>
<smil xmlns="http://www.w3.org/TR/REC-smil">
<head>
<layout>
<root-layout background-color="black" height="310" width="330"/>
<region id="video" background-color="black" top="5" left="5"
height="240" width="320"/>
<region id="captions" background-color="black" top="250"
height="60" left="5" width="320"/>
</layout>
</head>
<body>
<par>
<video src="salesdemo.mpg" region="video" title="Sales Demo"
alt="Sales Demo"/>
<text src="data:,This%20is%20inline%20text." region="captions" begin="0s"
dur="3" alt="Sales Demo Captions">
<param name="charset" value="iso-8859-1"/>
<param name="fontFace" value="System"/>
<param name="fontColor" value="yellow"/>
<param name="backgroundColor" value="blue"/>
</text>
</par>
</body>
</smil>
Dieses Beispiel zeigt ein <text>
-Element, das synchronisierte Text-Streams innerhalb der SMIL-Datei enthält.
Ressourcen sind nur zu Informationszwecken und keine offizielle Empfehlung.
Aktivierte Untertitel-Einstellung im Player, falls vorhanden
Spielen Sie die Datei mit Untertiteln
Prüfen Sie, ob die Untertitel angezeigt werden
#3 ist wahr.
Wenn dies eine ausreichende Technik für ein Erfolgskriterium ist, dann bedeutet das Scheitern an diesem Testverfahren nicht zwangsläufig, dass das Erfolgskriterium nicht auf irgendeine andere Art und Weise erfüllt wurde, sondern nur, diese Technik nicht erfolgreich implementiert wurde und nicht benutzt werden kann, um die Konformität zu erklären.