首页 > web前端 > js教程 > 如何动态更改 HTML5 中的视频源而不出现浏览器兼容性问题?

如何动态更改 HTML5 中的视频源而不出现浏览器兼容性问题?

Susan Sarandon
发布: 2024-11-23 07:34:14
原创
1057 人浏览过

How to Dynamically Change Video Sources in HTML5 without Browser Compatibility Issues?

动态更改 HTML5 中的视频源

问题描述

尝试动态更改 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();
}
登录后复制

说明

此解决方案涉及删除现有的 标签,使用所需的 URL 创建一个新标签,并使用 canPlayType() 确定适当的 MIME 类型。然后,新源将附加到视频元素,并重新加载视频。这种方法在 Chrome 和 Firefox 中都有效。

以上是如何动态更改 HTML5 中的视频源而不出现浏览器兼容性问题?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板