尝试动态更改 HTML5
要解决此问题,请考虑以下使用 canPlayType() 函数的方法:
const video = document.getElementById('video'); function changeSource(newUrl) { // Remove existing `<source>` tags while (video.children.length > 0) { video.removeChild(video.children[0]); } // Create a new `<source>` tag with the new URL const source = document.createElement('source'); source.src = newUrl; // Determine the appropriate MIME type using `canPlayType()` const mimeType = video.canPlayType('video/mp4') ? 'video/mp4' : 'video/webm'; source.type = mimeType; // Append the new `<source>` tag to the video element video.appendChild(source); // Reload the video video.load(); video.play(); }
此解决方案涉及删除现有的
以上是如何动态更改 HTML5 中的视频源而不出现浏览器兼容性问题?的详细内容。更多信息请关注PHP中文网其他相关文章!