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

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

Mary-Kate Olsen
リリース: 2024-11-14 15:02:02
オリジナル
410 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート