Middle
What events can you subscribe to for video or audio elements?
sobes.tech AI
Answer from AI
You can subscribe to numerous events related to playback, loading, errors, and state changes.
Main multimedia events:
loadstartprogresssuspendaborterroremptiedstalledloadedmetadataloadeddatacanplaycanplaythroughplayingwaitingseekingseekedendeddurationchangetimeupdateplaypauseratechangeresizevolumechange
Example of usage:
const videoElement = document.querySelector('video');
videoElement.addEventListener('play', () => {
// Actions when playback starts
console.log('Video is playing');
});
videoElement.addEventListener('pause', () => {
// Actions when playback is paused
console.log('Video is paused');
});
videoElement.addEventListener('ended', () => {
// Actions when playback ends
console.log('Video has ended');
});
videoElement.addEventListener('timeupdate', () => {
// Actions on current time update
console.log('Current time: ' + videoElement.currentTime);
});