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年に主流となるインタラクティブ体験のトレンド

推薦する

メタビューポートはiPhoneでウェブページをフルスクリーン表示コントロールします

困り果てて、ふと、私がよく行くSinaのタッチスクリーン版はどうやって作られているのだろう?と考えま...

Mysqlツリー再帰クエリの実装方法

序文部門テーブルなどのデータベース内のツリー構造データの場合、部門のすべての従属部門または部門のすべ...

DockerでGit環境を構築して構成するプロセス

DockerでGit環境を構成する仕事上、Docker 環境で GitLab リポジトリを操作する必...

MySQL 5.7.18のインストール方法とMySQLサービスの起動手順の詳細な説明

MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...

JavaScript 事前分析、オブジェクトの詳細

目次1. 事前分析1. 変数の事前解析と関数の事前解析1. 変数の事前解析2. 機能事前分析2. 事...

数十行のjsを使用してクールなキャンバスインタラクティブ効果を実現する方法を教えます

目次1. 円を描く2. マウスで動かした円3. マウスでドラッグした粒子4. カラーグラデーション粒...

Zabbix WEB 監視実装プロセス図

Zabbix独自のWEBインターフェースを例に、Web監視の設定を行います。環境: zabbix4....

MySQL データベースの操作とデータ型

目次1. データベース操作1.1 データベースの表示1.2 データベースを作成する1.3 データベー...

Linux のハードリンクとソフトリンクの区別

Linux には、2 種類のファイル接続があります。1 つは Windows のショートカットに似て...

一般的な HBase 運用および保守ツール 10 個の概要

概要: HBase には、ユーザーに管理、分析、修復、デバッグ機能を提供するための多くの操作および保...

MySQL のロックとトランザクションの簡単な分析

MySQL 自体はファイルシステムに基づいて開発されましたが、ロックの存在が異なります。データベース...

Vue+tsx のスロット使用の問題が置き換えられない

目次序文問題を見つける解決する追記序文最近、 UIコンポーネントを作成する予定で、 vue 2.xと...

MySQL エラー「すべての派生テーブルには独自のエイリアスが必要です」の解決方法

MySQL は、マルチテーブルクエリを実行するときにエラーを報告します。 [SQL] SELECT ...

Linux コンパイル最適化で習得しなければならないいくつかの姿勢のまとめ

01. コンパイルオプションとカーネルコンパイルLinux カーネル (英語: linux kern...

jQueryフレームワークは、要素の表示と非表示の3つのアニメーションメソッドを実装しています。

目次1. デフォルトで表示と非表示を切り替える2. スライドして表示と非表示を切り替える3. フェー...