Sobes.tech
Middle

Na jakie wydarzenia można się subskrybować dla elementów video lub audio?

sobes.tech AI

Odpowiedź od AI

Możesz subskrybować następujące zdarzenia dla elementów video lub audio:

  • loadstart: Rozpoczyna się proces ładowania zasobu.
  • progress: Zasób jest ładowany.
  • suspend: Ładowanie zostało zawieszone (np. odłączenie sieci).
  • abort: Ładowanie zostało przerwane przez użytkownika.
  • error: Wystąpił błąd podczas ładowania lub odtwarzania.
  • emptied: Stan sieci elementu jest pusty.
  • stalled: Ładowanie danych zostało zatrzymane.
  • loadedmetadata: Metadane są gotowe (wymiary, czas trwania).
  • loadeddata: Dane początkowe do odtwarzania są gotowe.
  • canplay: Element może rozpocząć odtwarzanie, ale może być konieczne buforowanie.
  • canplaythrough: Element może odtwarzać do końca bez zatrzymywania się na buforowanie.
  • playing: Odtwarzanie się rozpoczęło.
  • play: Odtwarzanie zostało rozpoczęte lub wznowione.
  • pause: Odtwarzanie zostało wstrzymane.
  • waiting: Odtwarzanie zatrzymało się z powodu konieczności buforowania.
  • seeking: Użytkownik przesuwa się po osi czasu.
  • seeked: Użytkownik zakończył przesuwanie po osi czasu.
  • ended: Odtwarzanie zakończyło się.
  • durationchange: Czas trwania zasobu się zmienił.
  • timeupdate: Aktualna pozycja odtwarzania się zmieniła.
  • volumechange: Głośność lub stan wyciszenia się zmieniły.
  • ratechange: Prędkość odtwarzania się zmieniła.
  • resize: Rozmiar wideo się zmienił (np. w wyniku zmiany orientacji urządzenia).
  • cuechange: Aktywne części tekstu dla bieżącego utworu się zmieniły.

Przykład subskrypcji zdarzenia play:

// Pobierz element video
const videoElement = document.getElementById('myVideo');

// Subskrybuj zdarzenie 'play'
videoElement.addEventListener('play', () => {
  // Działania na początku odtwarzania
  console.log('Wideo rozpoczęło odtwarzanie');
});