Mamy wideo (13 minut), które chcielibyśmy kontrolować za pomocą HTML5. Chcemy umożliwić naszym użytkownikom kontrolowanie i wybieranie części filmów, które chcą odtwarzać. Korzystnie kontrola ta odbywa się przez 2 pola wejściowe. Będą wprowadzać czas rozpoczęcia (w sekundach) w pierwszym polu i czas trwania odtwarzania, aby odtworzyć (w sekundach) w drugim polu. Na przykład mogą chcieć rozpocząć wideo 10 sekund i grać przez 15 sekund. Czy są potrzebne jakieś sugestie lub wskazówki dotyczące Javascript?Kontrola pozycji początkowej i czasu odtwarzania w wideo HTML5
Uwaga: Znalazłem następujące:
Ale adresów zaczynających się tylko w określonym czasie, a nic z odtwarzaniem wideo w określonym przedziale czasu.
Okej, pracowałem nad korzystaniem z odbiornika zdarzeń timeupdate i nie byłem w stanie sprawić, żeby działało. Czytając okolice, zobaczyłem, że potrzebowałem użyć detektora zdarzeń loadmetadata, aby działało wideoStartTime. 'document.getElementById ('player1').addEventListener ('loadedmetadata', function() { var videoStartTime = 2; var durationTime = 4; this.currentTime = videoStartTime; }, false); document.getElementById ('Gracz1') addEventListener ('timeupdate', funkcja() { if (this.currentTime> videoStartTime + durationTime) { this.pause(); } } fałsz). ' –
Przepraszamy za powyższy kod wbudowany. Próbuję to naprawić i nie udało mi się. Przepraszam za bycie noobem. –
@chud Nie można wstawiać przerw w komentarzach. Zaktualizowałem moją odpowiedź, by uwzględnić wprowadzone zmiany. Sprawdź, czy jest poprawny. Ustawiłem zmienne videoStartTime i durationTime poza zdarzeniem 'loadedmetadata', ponieważ uważam, że muszą one być w zasięgu, aby funkcja' timeupdate' mogła z nich korzystać. –