HOME - SMIL: Version 2.1 vom 20.06.2005 © Wolfgang von Keitz


Vorwort
Grundlagen
Layout
Zeit

Bild, Text und Ton

SMIL und HTML
Referenz
Beispiele
Anhang
Quellen

4. Bild, Text und Ton

4.2. Medienobjekte, Medienelemente und Formate

Mit SMIL lassen sich die unterschiedlichsten Multimediaobjekte zu einer einheitlichen Präsentation zusammenfassen. Neben der Benennung "Multimediaobjekt" wird in SMIL häufig auch von "Clip" gesprochen. Ein Clip ist in SMIL nicht nur ein "Audio-" oder "Videoclip"; mit Clips werden sämtliche Multimediaobjekte also auch einzelne Bilder oder Texte bezeichnet. In diesem Text werden die Benennungen "Clip" und "Multimediaobjekt" synonym benutzt.

Neben den bereits in Beispielen verwendeten Objekten "Bild" und "Text" können auch Animationen, Töne und Videos mit SMIL in eine Multimediapräsentation integriert werden. Eine Besonderheit ist der kontinuierlich abrollende Text des Textstream-Verfahrens von Realnetworks.

Die Integration der einzelnen Multimediaobjekte erfolgt über Medienelemente, die im <body>-Teil des SMIL-Dokuments spezifiziert werden. Das SMIL Media-Objektmodul definiert ein Element als universelles Medienobjektelement, das <ref>-Element. Zur leichteren Lesbarkeit einer SMIL-Datei können statt des <ref>-Elements sechs Synonyme benutzt werden: <img>, <video>, <audio>, <animation>, <text> und <textstream>. Diese sieben Elemente sind vollkommen identisch. Sie besitzen die selben Attribute, besitzen die selben Elemente nächst höherer bzw. nächst niedriger Ordnung und verhalten sich in vergleichbarer Weise. Die Medienelemente sind im Medienobjektmodul zusammengefasst.

Folgende Multimediaobjekte werden üblicherwiese mit den entsprechenden MIME-Types benutzt:

Objekt

Element

MIME-Type

Bild

<img />

image/bmp, /gif, /jpeg, /png, /svg-xml, /tiff, /vnd.rn-realflash, /vnd.rn-realpix, /x-cmu-raster, /x-emf, /x-rgb, /x-wmf

Text

<text />

text/html, /plain, /vnd-rn-realtext

Realtext-Textstrom

<textstream />

rt

Audio

<audio />

audio/basic, /mp3, /mpeg, /rn-realaudio, /x-aiff, /a-mp3, /x-ms-wma. /x-pn-realaudio, /x-realaudio, /x-wav

Video

<video />

video/mpeg, /msvideo, /quicktime, /vnd-rn-realvideo, /x-msvideo, /x-ms-wmv

Composite

 

application/vnd.rn-realmedia, /x-shockwave-flash, /smil, /xhtml+smil

Medienlemente lassen sich grob in zwei Kategorien einteilen: Medienelemete mit einer internen Zeitschiene, wie <audio /> und <video />, und Medienelemente ohne interne Zeitschiene, wie <img />, <text />, <textstream /> und <animation />.

Medienelemente verfügen über eine Vielzahl von Attributen. In unseren Beispielen wurden die Attribute "src" und "region" bereits besprochen. Im src-Attribut wird mit der Adresse des Multimediaobjekts der Dateiname spezifiziert, und es wird angegeben, wo sich die Datei befindet; mit dem region-Attribut wird hingegen spezifiziert, in welchen Präsentationsbereich des Präsentationsfensters also wohin das Multimediaobjekt übertragen werden soll.

Weitere bereits im Kapitel "Zeit" erläuterte Attribute betreffen Art und zeitliche Dauer der Präsentation. Im folgenden Abschnitt werden summarisch die nicht an anderer Stelle vorgestellten Attribute erläutert. Im einzelnen sind dies:

  • abstract - zusammenfassende inhaltliche Beschreibung eines Medienobjektes (wurde in SMIL 2.0 aufgegeben);
  • alt - alternativer Text, der immer dann gezeigt wird, wenn der Player das Medienobjekt nicht darstellen kann;
  • author - Urheber eines Medienobjekts;
  • color - Farbangaben in hexadecimal oder definierten Farbwerten für das <brush>-Element;
  • copyright - Urheberrechtsangaben;
  • erase - steuert das Verhalten nach der Präsentation (Voreinstellung: whenDone); in der Voreinstellung verschwindet das Objekt nach der Präsentation; der zweite Attributwert lautet never; in diesem Fall bleibt da Objekt sichtbar, bis ein neues Objekt erscheint.
  • longdesc - URI-Link zu einem Text (html-Seite) mit einer ausführlichen Objektbeschreibung;
  • mediaRepeat - dieses Attribut dient dazu, bereits vordefinierte Wiederholungswerte auszuschalten; es existieren zwei Attributwerte: preserve belässt die vorhandenen Werte und strip schaltet die Werte aus.
  • name - definiert im <param>-Element einen Laufzeitparameter für ein Medienobjekt;
  • readIndex - gibt über positive ganzzahlige Werte die Reihenfolge an, in der Texte aus longdesc, alt und title im Rahmen einer barrierefreien Präsentation vorgelesen werden;
  • sensitivity - gibt an, ob ein Objekt-Layer Links enthalten kann oder für Links transparent ist; der Wert opaque (Voreinstellung) bedeutet, dass der gesamte Objektbereich einen Link enthalten kann; der Wert transparent bedeutet, dass der Linkbereich zu einem nachrangigen Layer gehört; unterstützt das Medienobjekt einen alpha-Kanal können die Transparenzwerte auch über die Angabe von Prozentwerten gesteuert werden; ist ein Medienobjekt beispielsweise zu 30% transparent, wird die Link-Transparenz durch einen sensitivity-Werte unter 30% erreicht;
  • title - Titelangabe zu einem Medienobjekt;
  • type - MIME-type-Angabe;
  • value - Wert eines name-Attributes des <param>-Elements;
  • valuetype - Werttyp eines Wertes eines name-Attributes des <param>-Elements;
  • xml:lang - xml-Sprachangabe.
4.2.1. Das <brush>-Element

Mit dem <brush>-Element kann eine Farbfläche an die Stelle eines Medienobjekts treten. Das Element besitzt alle Medienobjektattribute mit Ausnahme des src-Attributs. An die Stelle des src-Attributs tritt das color-Attribut. Häufigste Anwendung ist die Einblendung einer Farbfläche als Trenner zwischen Bildern. Beispiel:

<region regionName="region_1" .............. />

...................

<brush color="white" region="region_1" ......../>

4.2.2. Das <param>-Element

Mit dem in SMIL 2.0 neu eigeführten Attribut können Parameter definiert werden, die bei der Präsentation dem Player als Steuerinformation übermittelt werden. Das Element kennt vier Attribute: name, value, valuetype und type. Im einzelnen:

  • name - Name des Parameters;
  • value - Wert des Parameters der an den Player weitergereicht wird;
  • valuetype - Wertetyp mit den Typen
    • data - gibt die in value angegebenen Werte als Zeichenkette an den Player
    • ref - gibt eine URI an den Player
    • object - Name eines Medienobjekts
    • type - Wert aus dem type-Attribut
  • type - MIME-type

Beispiel:

<text id="tx1" region="region_1" ......../>
<param name="settings" value="http://www.expl.org/salesSetup.css" valuetype="ref" />
<param name="font" value="palatino" valuetype="data" />
<param name="content" value="missionStatement" valuetype="object" />
</text>

zurueck top weiter