Information Technology Reference
In-Depth Information
video.defaultPlaybackRate , ein Vorgabewert, der das Basistempo des Filmes
mit 1.0 festlegt. Zum schnelleren Abspielen muss die Wiedergaberate verän-
dert werden, wobei 2.0 für »doppelt so schnell«, 4.0 für »viermal so schnell«
und so weiter steht. Die Richtung bestimmt das Vorzeichen - positive Werte
spielen vor, negative zurück.
Gemäß der Definition in der Spezifikation muss bei jedem Aufruf von video.
play()   das Attribut video.playbackRate auf den Wert von video.defaultPlay-
backRate gesetzt werden. Solange wir also nicht an der defaultPlaybackRate
schrauben, ist sichergestellt, dass beim Neustarten wieder die ursprüngliche
Geschwindigkeit gilt. Zum Beschleunigen müssen wir also nur video.playback-
Rate verändern.
Die Umsetzung in fastFwdBwd() ist damit sehr einfach: Zuerst wird das Video
jeweils kurz angehalten, dann weitergespielt und in dem Fall, dass die Variable
direct mit 1 oder -1 belegt ist, die video.playbackRate entsprechend neu ge-
setzt und dadurch die Geschwindigkeit erhöht.
Die Funktionen _pause() und _play() sind nötige Auslagerungen der Codeblö-
cke für das Starten und Stoppen im Callback playPause() . Mit ihnen können wir
das Abspielen und Pausieren jetzt nicht nur über den Abspielknopf per Klick
steuern, sonder auch direkt aus dem Script heraus. Um die Funktionalität vom
Abspielknopf lösen zu können, müssen wir eine Referenz zum Button in init-
Control() über getElementById() definieren und als Variable pButton zur Ver-
fügung stellen. Die aufgesplittete Version von playPause() sieht damit so aus:
var _play = function() {
video.play();
pButton.value = String.fromCharCode('0x25AE','0x25AE');
};
var _pause = function() {
video.pause();
pButton.value = String.fromCharCode('0x25B6');
};
var playPause = function() {
if (video.paused) {
_play();
}
else {
_pause();
}
};
Listing 4.2: Das Starten und Stoppen des Videos
Search WWH ::




Custom Search