guenter024
Erfahrenes Mitglied
Hallo tutorials-Freunde,
habe ein Problem bei der Verwendung von currentTime.
Ich möchte, dass man im html5-Player das Video von LowQuality auf HDQuality ändern kann.
Dazu klickt der Nutzer auf den Button mit der id "hdContent".
Wenn das Video gewechselt wurde, soll an der gleichen Zeitmarke wie zuvor weiter abgespielt werden.
Die letzte Zeitmarke wird in der Variablen t gespeichert.
Hier der Code:
Hier zunächst der Code:
Das ganz ist in einer etwas größeren Funktion, die nach $(document).ready aufgerufen wird.
Komischerweise ist es so, wenn ich nach Video.play() ein alert(t) aufrufe, funktioniert es ....
Woran liegt das, bzw. wie komme ich hier auf einen grünen Zweig?
Vielen Dank im Voraus für eure Hilfe.
habe ein Problem bei der Verwendung von currentTime.
Ich möchte, dass man im html5-Player das Video von LowQuality auf HDQuality ändern kann.
Dazu klickt der Nutzer auf den Button mit der id "hdContent".
Wenn das Video gewechselt wurde, soll an der gleichen Zeitmarke wie zuvor weiter abgespielt werden.
Die letzte Zeitmarke wird in der Variablen t gespeichert.
Hier der Code:
Hier zunächst der Code:
Javascript:
var VideoID = $('video').attr('itemid');
var Video = $('video').get(VideoID);
$('#hdContent').on('click', function() {
if(videoQualityStatus == "HD ist aus") {
var t = Video.currentTime;
videoQuality = "_720p.";
videoQualityStatus = "HD ist an";
$(this).text(videoQualityStatus);
var newVideo = videoDirectory + $(this).attr('data-href') + videoQuality + '<?php print $format; ?>';
Video.src = newVideo;
Video.load();
Video.play();
Video.currentTime += t;
} else
if (videoQualityStatus == "HD ist an") {
var t = Video.currentTime;
var loadCurrentTime = $('#curTime').text();
videoQuality = "_360p.";
videoQualityStatus = "HD ist aus";
$(this).text(videoQualityStatus);
var newVideo = videoDirectory + $(this).attr('data-href') + videoQuality + '<?php print $format; ?>';
Video.src = newVideo;
Video.load();
Video.play();
Video.currentTime += t;
}
});
Das ganz ist in einer etwas größeren Funktion, die nach $(document).ready aufgerufen wird.
Komischerweise ist es so, wenn ich nach Video.play() ein alert(t) aufrufe, funktioniert es ....
Woran liegt das, bzw. wie komme ich hier auf einen grünen Zweig?
Vielen Dank im Voraus für eure Hilfe.