Vorwort
Grundlagen
Layout
Zeit
Bild, Text und Ton
Überblick
Das Medienobjektmodul
Überblendungen
Animation
Hyperlinks
Die Real-Pix-Datei
Die Real-Text-Datei
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>

|