首頁 > web前端 > js教程 > 如何動態更改 HTML5 中的視訊來源而不出現瀏覽器相容性問題?

如何動態更改 HTML5 中的視訊來源而不出現瀏覽器相容性問題?

Susan Sarandon
發布: 2024-11-23 07:34:14
原創
1098 人瀏覽過

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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板