Utilizing the HTML5 video element provides a versatile solution for video playback across various platforms. However, integrating a playlist or menu requires dynamically changing the video source. While naively updating the
Specifically, in Firefox, updating multiple
To dynamically switch the video source, consider the following vanilla JavaScript snippet:
var video = document.getElementById('video'); var source = document.createElement('source'); source.setAttribute('src', 'video-url.mp4'); source.setAttribute('type', 'video/mp4'); video.appendChild(source); video.play(); setTimeout(() => { video.pause(); source.setAttribute('src', 'video-url.webm'); source.setAttribute('type', 'video/webm'); video.load(); video.play(); }, 3000);
While the provided solution works well in Chrome, compatibility across other browsers should be verified. Additionally, consider incorporating browser-specific handling to ensure a consistent user experience.
The above is the detailed content of How to Dynamically Switch HTML5 Video Sources While Maintaining Browser Compatibility?. For more information, please follow other related articles on the PHP Chinese website!