HTMLページにビデオを挿入する方法の概要

HTMLページにビデオを挿入する方法の概要

ページでビデオ タグを使用する場合は、Ogg Theora または VP8 (これに問題がない場合) をサポートするもの (Opera、Mozilla、Chrome)、H.264 をサポートするもの (Safari、IE 9、Chrome)、およびサポートしないもの (IE6、7、8) の 3 つの状況を考慮する必要があります。さて、今度はビデオ タグの使用、ビデオ オブジェクトで使用できるメディア属性とメソッド、メディア イベントなど、技術的な観点から HTML 5 ビデオについて見ていきましょう。

ビデオタグの使用

ビデオ タグには、src、poster、preload、autoplay、loop、controls、width、height、および内部で使用されるタグ <source> などのいくつかの属性が含まれています。 <source> タグに加えて、Video タグには、指定されたビデオを再生できない場合に返されるコンテンツを含めることもできます。

(1)src属性とposter属性

src 属性が何に使用されるかは想像できるでしょう。 <img> タグと同様に、この属性はビデオの URL を指定するために使用されます。 poster 属性は、現在のビデオ データが無効な場合に表示される画像 (プレビュー画像) を指定するために使用されます。ビデオ データが無効になる原因としては、ビデオが読み込まれている、ビデオ アドレスが正しくないなどが考えられます。

<ビデオ幅="658"
 height="444" src="http://www.youname.com/images/first.mp4" poster="http://www.youname.com/images/first.png" autoplay="自動再生"></video>

(2)プリロード属性

このプロパティも名前からわかるとおりです。ビデオをプリロードするかどうかを定義するために使用されます。この属性には、none、metadata、auto の 3 つの値を指定できます。このプロパティが使用されない場合は、デフォルトで自動に設定されます。

<ビデオ幅="658"
 height="444" src="http://www.youname.com/images/first.mp4" poster="http://www.youname.com/images/first.png" autoplay="自動再生" preload="なし"></video>

なし: プリロードは実行されません。この属性値は、ページ作成者が、ユーザーがこのビデオを期待していないことを示すため、または HTTP リクエストを減らすために使用できます。

メタデータ: 部分的にプリロードされています。この属性値を使用することで、ページ作成者はユーザーがこのビデオを期待していないと想定し、ユーザーに対していくつかのメタデータ(寸法、最初のフレーム、トラック リスト、継続時間など)を提供します。

自動: すべてをプリロードします。

(3)自動再生属性

これも名前を見ればその有用性がわかる属性です。 Autoplay 属性は、ビデオを自動的に再生するかどうかを設定するために使用されます。これはブール属性です。表示されている場合、自動再生を意味し、表示されていない場合、自動再生ではないことを意味します。

<ビデオ幅="658"
 height="444" src="http://www.youname.com/images/first.mp4" poster="http://www.youname.com/images/first.png" autoplay="自動再生" preload="なし"></video>

HTML のブール属性の値は true と false ではないことに注意してください。正しい使用法は、この属性をタグ内で使用して true を示すことです。この場合、属性には値がないか、その値は常にその名前と同じです (ここで、自動再生は <video autoplay /> または <video autoplay="autoplay" />)。タグ内でこの属性を使用しない場合は false を示します (ここで、自動再生は <video /> ではありません)。

(4)ループ属性

<ビデオ幅="658"
 height="444" src="http://www.youname.com/images/first.mp4" poster="http://www.youname.com/images/first.png" autoplay="自動再生" loop="ループ"></video>

ご覧のとおり、 loop 属性はビデオをループ再生するかどうかを指定するために使用されます。これもブール属性です。

(5)制御属性

<ビデオ幅="658"
 height="444" src="http://www.youname.com/images/first.mp4" poster="http://www.youname.com/images/first.png" autoplay="自動再生" preload="なし" controls="コントロール"></video>

Controls プロパティは、ページ メーカーが再生コントローラーを生成するためにスクリプトを使用しなかったこと、およびブラウザーが独自の再生コントロール バーを有効にする必要があることをブラウザーに示すために使用されます。

コントロール バーには、再生一時停止コントロール、再生進行コントロール、音量コントロールなどが含まれている必要があります。

各ブラウザのデフォルトの再生コントロール バーはインターフェイスが異なります。私のブラウザの奇妙な問題により、Firefox と Safari のビデオ タグが正しく機能しないため、インターネット上ではこれら 2 つのスクリーンショットしか見つかりません。

(6)幅と高さの属性

これはタグの共通属性なので、これ以上説明する必要はありません。

(7)ソースタグ

<ビデオ幅="658"
 height="444" poster="http://www.youname.com/images/first.png" autoplay="自動再生" preload="なし" controls="コントロール"><source src="http://www.youname.com/images/first.ogv"
 /><ソース src="http://www.youname.com/images/first.ogg"
 </ビデオ>

ソース タグは、メディアの複数の選択可能な (ブラウザは最終的に 1 つしか選択できません) ファイル アドレスを指定するために使用されます (オーディオ タグにもこのタグを含めることができるため、ここではビデオではなくメディアが使用されます)。また、メディア タグが src 属性を使用しない場合にのみ使用できます。

ブラウザはソースタグの順に、タグで指定された動画が再生可能かどうかを確認します(動画形式がサポートされていない、動画が存在しないなどの可能性があります)。再生​​できない場合は、次の動画に切り替えます。この方法は主に、さまざまなブラウザとの互換性を保つために使用されます。ソース タグ自体は意味を表さず、単独では表示できません。

このタグには、src、type、media の 3 つの属性が含まれています。

src 属性: ビデオ タグと同じように、メディア アドレスを指定するために使用されます。

Type 属性: src 属性で指定されたメディアのタイプを示すために使用され、メディアを取得する前にブラウザーがこのタイプのメディア形式をサポートしているかどうかを判断するのに役立ちます。

メディア属性: メディアが使用されるメディアを示すために使用されます。設定されていない場合、デフォルト値は all であり、すべてのメディアがサポートされていることを示します。 <style> タグの media 属性について考えてみませんか?同じ、同じ、同じ。

(8)完全な例

<ビデオ幅="658"
 height="444" poster="http://www.youname.com/images/first.png" autoplay="自動再生" preload="なし" controls="コントロール"><source src="http://www.youname.com/images/first.ogv"
 /><ソース src="http://www.youname.com/images/first.ogg"
 </ビデオ>

このコードは、ページ上のビデオを定義します。このビデオのプレビュー画像は poster の属性値であり、ブラウザのデフォルトのメディア コントロール バーが表示され、ビデオのメタデータがプリロードされ、ループ再生されます。幅は 900 ピクセル、高さは 240 ピクセルです。

最初に選択されたビデオ アドレスは最初のソース タグの src 属性値、ビデオ カテゴリは Ogg ビデオ、ビデオ コーデックは Theora、オーディオ コーデックは Vorbis、再生メディアはディスプレイです。2 番目に選択されたビデオ アドレスは繰り返されません。 IE との互換性も確保したい場合は、最後のソース タグの後に Flash プレーヤー タグ セットを追加するか、少しの JavaScript コードを使用します。

要約する

上記は、編集者が紹介した HTML ウェブページにビデオを挿入する方法の要約です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

<<:  CSSを使用して、頻繁に表示される奇妙なボタンを簡単に実装します。

>>:  2015-2016年に主流となるインタラクティブ体験のトレンド

推薦する

MySQLはイベントを使用してスケジュールされたタスクを完了します

イベントでは、SQL コードを 1 回または一定の間隔で実行することを指定できます。通常、複雑な S...

MySQL PXC クラスターの構築方法

目次1. PXCの紹介1.1 PXC の紹介1.2 PXC の特徴と利点1.3 PXCの限界と欠点1...

VUE ユニアプリの基本コンポーネントの簡単な紹介

1. スクロールビュー垂直スクロールを使用する場合は、固定の高さを指定して CSS で高さを設定する...

HiveメタデータをMySQLに設定するプロセス全体

Hiveのインストールディレクトリで、confディレクトリに入り、hive-site.xmlファイル...

Nginxを使用してストリーミングメディアサーバーを構築し、ライブブロードキャスト機能を実現する

前面に書かれた近年、ライブストリーミング業界は非常に人気が高まっています。伝統的な業界でのライブスト...

vue2 vue3 での Echarts の詳細な使用方法

目次1. インストール2. vue2でEchartsを使用するmain.jsファイル内コンテナが与え...

モバイルの赤い封筒の雨機能ページを実装するための JavaScript HTML

この記事の例では、モバイル紅包雨機能ページを実現するためのHTMLの具体的なコードを共有しています。...

Mysql の mysql.user ユーザー テーブルの詳細な説明

MySQL は、異なるユーザーに異なる権限を割り当てることができるマルチユーザー管理データベースであ...

CSSはメッセージパネルをスライドするWebコンポーネント機能を実装します

みなさんこんにちは。私と同じように混乱している方はいらっしゃいませんか。CSS は簡単に始められます...

Redo ログと Undo ログに基づく MySQL クラッシュ回復の分析

目次MySQLクラッシュ回復プロセス1. ブラックボックス下のデータフローを更新する2. やり直しロ...

Node.js のモジュール性、npm パッケージ マネージャーの説明

目次モジュール化の基本概念モジュール化とは何かモジュール分解の利点Node.js のモジュール性No...

Linux での MySQL の文字化け問題の解決方法

プロジェクトはサーバーと対話し、post を通じてサーバー側の jsp にアクセスし、jsp はサー...

HTMLからPDFへのスクリーンショット保存機能の実装

テクノロジーの活用itext.jar: バイト ファイル入力ストリームを画像、PDF などに変換しま...

Dockerは複数のポートマッピングコマンドを有効にします

次のように: docker run -d -p 5000:23 -p 5001:22 --name ...

MySQLは既存のコンテンツを保持し、後でコンテンツを追加します

このコマンドは、データ テーブル ff_vod を変更し、vod_url フィールドの内容の後に 9...