ホームページ  >  記事  >  ウェブフロントエンド  >  ブラウザの互換性を維持しながら HTML5 ビデオ ソースを動的に切り替える方法

ブラウザの互換性を維持しながら HTML5 ビデオ ソースを動的に切り替える方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-14 15:02:02341ブラウズ

How to Dynamically Switch HTML5 Video Sources While Maintaining Browser Compatibility?

HTML5 ビデオの動的ソース切り替え

HTML5 video 要素を利用すると、さまざまなプラットフォームでビデオを再生するための多用途のソリューションが提供されます。ただし、プレイリストまたはメニューを統合するには、ビデオ ソースを動的に変更する必要があります。 を単純に更新しながら、タグは単純そうに見えるかもしれませんが、ブラウザの互換性には課題が生じます。

具体的には、Firefox では、複数の を更新します。タグがload()メソッドを使用すると、ビデオプレーヤーが突然終了します。したがって、より信頼性の高いアプローチは、

バニラ JavaScript ソリューション

ビデオ ソースを動的に切り替えるには、次のバニラ JavaScript スニペットを考慮してください:

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);

互換性に関する考慮事項

提供されたソリューションは Chrome では適切に機能しますが、他のブラウザー間の互換性を確認する必要があります。さらに、一貫したユーザー エクスペリエンスを確保するために、ブラウザー固有の処理を組み込むことを検討してください。

以上がブラウザの互換性を維持しながら HTML5 ビデオ ソースを動的に切り替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。