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