HTMLにビデオを挿入してすべてのブラウザと互換性を持たせる方法

HTMLにビデオを挿入してすべてのブラウザと互換性を持たせる方法
HTML にビデオを挿入するために最もよく使用される方法は 2 つあります。1 つは古い <object></object> タグで、もう 1 つは HTML5 の <video></video> タグです。

前者は互換性は申し分ないですが、使い勝手はあまり良くありません。後者は使い勝手はとても良いですが、互換性が問題です。

後者は互換性の問題が多いですが、使い勝手が非常に良く、Web デザインの今後の発展傾向にも合致しています。そのため、後者をビデオ挿入の主な方法として使用します。前者は互換性の問題があるため、補助的な方法として使用されます。

次に例を示します。

コードをコピー
コードは次のとおりです。

<ビデオ幅="602px" 高さ="345px" コントロール="コントロール">
<source src="public/video/test.mp4" type="video/mp4"></source>
<source src="public/video/test.ogg" type="video/ogg"></source>
お使いのブラウザはビデオタグをサポートしていません
</ビデオ>

現在、ビデオ要素は次の 3 つのビデオ形式をサポートしています。
フォーマット IE Firefox Opera Chrome Safari
オッグ いいえ 3.5+ 10.5+ 5.0+ いいえ
MPEG 4 9.0+ いいえ いいえ 5.0+ 3.0+
WebM いいえ 4.0+ 10.6+ 6.0+ いいえ

Ogg = Theora ビデオ コーデックと Vorbis オーディオ コーデックを使用した Ogg ファイル

MPEG4 = H.264 ビデオ エンコーディングと AAC オーディオ エンコーディングを使用した MPEG 4 ファイル

WebM = VP8 ビデオ エンコーディングと Vorbis オーディオ エンコーディングを使用した WebM ファイル

注: 形式は、MPEG 4、H.264 ビデオ、AAC オーディオなど、上記の 3 つの詳細な要件を満たす必要があります。

この場合、ビデオ形式が正しければ、ほとんどのブラウザの互換性結果に満足できますが、IE678 はこれをサポートしておらず、中国では依然としてそのユーザーが非常に多いため、これをサポートするための別のソリューションを考える必要があります。

コードをコピー
コードは次のとおりです。

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="624" height="351" style="margin-top: -10px;margin-left: -8px;" id="FLVPlayer1">
<param name="movie" value="FLVPlayer_Progressive.swf" />
<param name="quality" value="high" />
<param name="wmode" value="不透明" />
<param name="scale" value="noscale" />
<param name="salign" value="lt" />
<param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=public/swf/Clear_Skin_3&amp;streamName=public/video/test&amp;autoPlay=false&amp;autoRewind=false" />
<param name="swfversion" value="8,0,0,0" />
<!-- このパラメータ タグは、Flash Player 6.0 r65 以降のユーザーに最新バージョンの Flash Player をダウンロードするよう促します。ユーザーにこのプロンプトを表示したくない場合は、削除してください。 -->
<param name="expressinstall" value="expressInstall.swf" />
</オブジェクト>

ここでいくつかのファイルを紹介しています。flv形式のビデオに加えて、いくつかのswfまたはjsファイルもありますが、すべてDWソフトウェアによって生成されています。<object></object>タグを勉強したくない友人は、DWソフトウェアを使用してそれらを生成できます。巧みに統合できれば

これら 2 つのコードにより、すべての主要ブラウザと互換性のある究極のコードが得られます。

つまり、次のようになります:

jQuery を使用して、ブラウザが IE であるかどうかを判別します (特定の IE バージョンを判別する必要はありません。サーバーが IE の上位バージョンを渡さない可能性があるためです。一時的に、すべての IE は <object></object> タグを使用します)。バージョンに応じて異なるタグを読み込みます。コードは次のとおりです。

コードをコピー
コードは次のとおりです。

<スクリプト>
ブラウザで
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="624" height="351" style="margin-top: -10px;margin-left: -8px;" id="FLVPlayer1">'+
'<param name="movie" value="FLVPlayer_Progressive.swf" />'+
'<param name="quality" value="high" />'+
'<param name="wmode" value="opaque" />'+
'<param name="scale" value="noscale" />'+
'<param name="salign" value="lt" />'+
'<param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=public/swf/Clear_Skin_3&amp;streamName=public/video/test&amp;autoPlay=false&amp;autoRewind=false" />'+
'<param name="swfversion" value="8,0,0,0" />'+
'<!-- このパラメータ タグは、Flash Player 6.0 r65 以降のユーザーに最新バージョンの Flash Player をダウンロードするよう促します。ユーザーにこのプロンプトを表示したくない場合は、削除してください。 -->'+
'<param name="expressinstall" value="expressInstall.swf" />'+
'</object>');
}それ以外{
document.write('<ビデオ幅="602px" 高さ="345px" コントロール="コントロール">'+
'<source src="public/video/test.mp4" type="video/mp4"></source>'+
'<source src="public/video/test.ogg" type="video/ogg"></source>'+
'お使いのブラウザはビデオタグをサポートしていません'+
'</ビデオ>');
}
</スクリプト>

このコードを書く前にjqueryファイルをインポートすることを忘れないでください

この時点で、すべてのブラウザと互換性のある HTML ビデオ コードを記述できます。

<<:  Dockerにlogstashをインストールする詳細な手順

>>:  DIV の一般的なタスク (パート 1) — 一般的なタスク (スクロール バーの表示、div の非表示、イベント バブリングの無効化など)

推薦する

LinuxサーバーでRabbitMQ管理ページにアクセスできない問題を解決

私のプロジェクトの特定の機能ではサーバーが rabbitmq にメッセージを送信する必要があるため、...

Vue は水の波紋効果のクリックフィードバック指示を実装します

目次水波効果実装を見てみましょう水の波紋のデフォルトスタイルをカスタマイズする水の波紋の位置と直径を...

MySQL アカウント情報をエレガントにバックアップする方法

序文:最近、インスタンスの移行の問題に遭遇しました。データの移行後、データベースのユーザーと権限も移...

Linux QT Kit が見つからない、バージョンが空の問題の解決策

現在このような問題が発生しています 私の状況は、QT が動かなくなってしまったため、仮想マシンを再起...

iframe 適応サイズ実装コード

ページドメインの関係:メインページ a.html はドメイン A: www.jb51.net に属し...

Windows 10 で MySQL 8.0.12 の解凍バージョンをインストールして構成する方法 (グラフィック チュートリアル付き)

この記事では、MySQL 8.0.12 の解凍版のインストールと設定方法を記録し、皆様と共有します。...

MySQLインスタンスを安全にシャットダウンする方法

この記事では、mysqld プロセスをシャットダウンするプロセスと、MySQL インスタンスを安全か...

CnBlogs カスタムブログスタイルの共有

半夜かけてようやくブログのスタイルを大体完成させることができました。ブログ全体が青を基調としていて、...

VMware15/16 VMwareのロックを解除してMacOSをインストールする詳細な手順

VMware バージョン: VMware-workstation-full-16 VMware バー...

JavaScript でオブジェクトをトラバースする 5 つの方法 サンプルコード

目次準備する5つの武器…のためにオブジェクト.キーオブジェクト.getOwnPropertyName...

MySQL (InnoDB) がデッドロックを処理する方法の詳細な説明

1. デッドロックとは何ですか?正式な定義は次のとおりです: 2 つのトランザクションが相手側で必要...

nginx 設定場所方法の概要

位置一致順序1. 「=」プレフィックス命令マッチング、マッチングが成功したら他のマッチングを停止2....

CSS 3.0とビデオを組み合わせることでクリエイティブなオープニング効果を実現

CSS 3.0 とビデオを組み合わせて実現したクリエイティブなオープニングをご紹介します。効果は次の...

mysql の find_in_set 関数の基本的な使い方

序文これは私が最近見つけた新しい機能です。プロジェクトでの私の使用シナリオは次のとおりです。アプリケ...

テキストスクロール後の自動停止効果の例

効果は非常にシンプルで、次のコードを自分のページにコピーして実行するだけです。コードをコピーコードは...