← Wszystkie wpisy

Poradniki

Sterowanie wideo HTML5 — prędkość ponad 2x i skróty klawiszowe

Wbudowany odtwarzacz wideo daje prędkość do 2x i tyle. A czasem chcesz wykład na 2,75x albo nagranie z kamerki na 0,5x. Jedna reguła JustZix dokłada sterowanie prędkością z klawiatury na każdym odtwarzaczu HTML5 — YouTube, Vimeo, kursy online, byle co.

Dlaczego 2x to nie limit

Element <video> ma właściwość playbackRate i ona nie ma górnego ograniczenia ze strony HTML — to interfejs odtwarzacza sztucznie obcina suwak do 2x. Ustawiając playbackRate z kodu, omijasz ten suwak całkowicie.

Reguła

Wzorzec URL: strona z wideo (np. *://*.youtube.com/*) albo * globalnie. JavaScript reguły:

document.addEventListener('keydown', (e) => {
  if (/input|textarea/i.test(e.target.tagName)) return;
  const v = document.querySelector('video');
  if (!v) return;
  if (e.key === 'd') v.playbackRate += 0.25;
  if (e.key === 's') v.playbackRate = Math.max(0.25, v.playbackRate - 0.25);
  if (e.key === 'r') v.playbackRate = 1;
});

Klawisze: D przyspiesza o 0,25x, S zwalnia, R wraca do 1x.

Jak to działa

Rozszerzenia — skok i Picture-in-Picture

Łatwo dołożyć przewijanie strzałkami i tryb obrazek-w-obrazku:

if (e.key === 'ArrowRight') v.currentTime += 10;
if (e.key === 'ArrowLeft')  v.currentTime -= 10;
if (e.key === 'p') {
  document.pictureInPictureElement
    ? document.exitPictureInPicture()
    : v.requestPictureInPicture();
}

Wariant z suwakiem — akcja SLIDER

Wolisz suwak niż klawisze? Zrób akcję typu SLIDER w pasku akcji JustZix — przeciągasz, a kod akcji ustawia document.querySelector('video').playbackRate na wartość suwaka. Masz prędkość pod kciukiem, bez zapamiętywania klawiszy.

Pułapki

Zobacz też

Zainstaluj JustZix — i oglądaj w swoim tempie, nie w tempie odtwarzacza.

Oceń ten wpis

Brak ocen — oceń jako pierwszy.

Wypróbuj samodzielnie

Zainstaluj JustZix i wklej dowolny snippet z tego artykułu. Dwie minuty od zera do działającej reguły na wszystkich Twoich urządzeniach.

Pobierz JustZix

Funkcje · Jak to działa · Przykłady · Zastosowania