ホームページ ウェブフロントエンド htmlチュートリアル HTML5 オーディオとビデオを上手に使用する方法を教えます

HTML5 オーディオとビデオを上手に使用する方法を教えます

May 19, 2017 pm 01:28 PM

HTML5 は、HTML タグ「audio」および「video」を通じて埋め込みメディアをサポートしているため、開発者は HTML ドキュメントにメディアを簡単に埋め込むことができます。

埋め込みメディア編集

HTML にメディアを埋め込む:

<video src="http://v2v.cc/~j/theora_testsuite/320x240.ogg" controls>  你的浏览器不支持 <code>video</code> 标签.</video>
ログイン後にコピー

この例は、再生コントローラーを使用して再生可能なビデオを示しています。ビデオは Theora Web サイトから取得されています。

以下は、HTML ドキュメントに音声を埋め込む例です。

<audio src="/test/audio.ogg"><p>你的浏览器不支持audio标签</p></audio>
ログイン後にコピー

src属性は、オーディオファイルのURLまたはローカルファイルのパスに設定できます。

<audio src="audio.ogg" controls autoplay loop><p>你的浏览器不支持audio标签</p></audio>
ログイン後にコピー

この例のコードは、HTML の「audio」要素のいくつかの属性を使用します:

controls : Web ページ内のオーディオ用の標準 HTML5 コントローラーを表示します。

自動再生 : オーディオを自動的に再生します。

loop : 音声を自動的に繰り返します。

<audio src="audio.mp3" preload="auto" controls></audio>
ログイン後にコピー

preload 属性は、オーディオ要素を含む大きなファイルをバッファリングするために使用されます。設定する属性値は 3 つあります:

「none」はファイルをバッファリングしません

「auto」はオーディオ ファイルをバッファリングします

「メタデータ」 " ファイルのメタデータのみをバッファーします

タグを使用して複数のファイルを指定し、さまざまなブラウザーでサポートされているエンコード形式を提供できます。例:

<video controls>
  <source src="foo.ogg" type="video/ogg">
  <source src="foo.mp4" type="video/mp4">
  Your browser does not support the <code>video</code> element.</video>
ログイン後にコピー

ブラウザが Ogg 形式をサポートしている場合、このコードは Ogg ファイルを再生します。ブラウザが Ogg をサポートしていない場合、ブラウザは MPEG-4 ファイルを再生します。さまざまなブラウザーによるビデオおよびオーディオのエンコード形式のサポートを確認するには、audio および video 要素でサポートされているメディア形式のリストを参照してください。

ビデオ ファイルに必要なビデオ コーデックの値を指定することもできます。これにより、ブラウザがより正確な決定を下せるようになります:

<video controls>
  <source src="foo.ogg" type="video/ogg; codecs=
dir
ac, speex">
  Your browser does not support the <code>video</code> element.</video>
ログイン後にコピー

ここでは、video タグが Dirac および Speex ビデオ コーデックを使用することを指定します。ブラウザが Ogg をサポートしていても、指定されたコーデックをサポートしていない場合、ビデオはロードされません。

type 属性が指定されていない場合、メディア タイプがサーバーに返され、ブラウザがそれを解決できるかどうかがチェックされ、実行できない場合は次のソースがチェックされます。指定されたソース要素がいずれも利用できない場合、エラー イベント が video タグに送出されます。 type 属性が指定されている場合は、ブラウザが再生できるタイプと比較され、認識されない場合はサーバーに問い合わせることもなく、同時に次のソースがチェックされます。

メディア イベントをクリックして、メディア再生イベントの完全なリストを表示します。さまざまなブラウザーでサポートされているメディア形式に関する詳細情報を表示するには、[オーディオ要素とビデオ要素でサポートされているメディア形式] をクリックします。

メディア再生コントロール編集

新しい要素を使用して HTML ドキュメントにメディアを埋め込んだ後、次のことができます。 プログラミングを使用してそれらを制御するには、JavaScriptコードを使用します。たとえば、再生を (再) 開始したい場合は、次のコードを書くことができます:

var v = document.getElementsByTagName("video")[0];v.play();
ログイン後にコピー

最初の行は、現在のドキュメントの最初のビデオ要素を取得することであり、次の行は、このメソッドは、インターフェースで定義されたメディア要素を実装します。

HTML5 オーディオ プレーヤーの再生、一時停止、音量の増減を制御するのは簡単です:

<audio id="demo" src="audio.mp3"></audio><p>
  <button 
onclick
="document.getElementById(&#39;demo&#39;).play()">播放声音</button>
  <button onclick="document.getElementById(&#39;demo&#39;).pause()">暂停声音</button>
  <button onclick="document.getElementById(&#39;demo&#39;).volume+=0.1">提高音量</button>
  <button onclick="document.getElementById(&#39;demo&#39;).volume-=0.1">降低音量</button></p>
ログイン後にコピー

メディアのダウンロードを停止編集

メディアの再生を停止するのは非常に簡単で、pause() メソッドを呼び出すだけですが、ブラウザは、ガベージ コレクション メカニズムによってメディア要素が収集されるまで、メディアのダウンロードを続けます。

メディアのダウンロードを即座に停止する方法は次のとおりです:

var mediaElement = document.getElementById("myMediaElementID");
mediaElement.pause();
mediaElement.src=&#39;&#39;;
//or
mediaElement.removeAttribute("src");
ログイン後にコピー

内部デコードの src 属性を削除する (または単に空の 文字列 - ブラウザによっては設定する) ことでメディア要素を破棄し、メディアのダウンロードを終了できます。 RemoveAttribute() 操作はクリーンではなく、

メディア内の編集を検索

メディア要素は、現在の再生位置からメディアのコンテンツ内の特定のポイントへの移動をサポートします。 これは、要素の currentTime プロパティの値を設定することによって実現されます。要素のプロパティの詳細については、「HTMLMediaElement」を参照してください。 再生を継続したい時間を秒単位で設定するだけです。

你可以使用元素的属性seekable来决定媒体目前能查找的范围。它返回一个你可以查找的TimeRanges 时间对象

var mediaElement = document.getElementById(&#39;mediaElementID&#39;);
mediaElement.seekable.start();
  // 返回开始时间
   (in seconds)mediaElement.seekable.end();
    // 返回结束时间 (in seconds)mediaElement.currentTime = 122;
     // 设定在 122 secondsmediaElement.played.end();
      // 返回浏览器播放的秒数
ログイン後にコピー

标记播放范围EDIT

在给一个

一条指定时间范围的语句:

#t=[starttime][,endtime]

时间值可以被指定为秒数(如浮点数)或者为以冒号分隔时/分/秒格式(像2小时5分钟1秒表示为2:05:01)。

【相关推荐】

1. html/css免费视频教程

2. 教你如何增强H5中video标签在浏览器中的兼容性

3. 详解HTML5展示视频的标准

4. 简述

5. 分析H5网页中video标签中的MP4视频无法播放的缘由

以上がHTML5 オーディオとビデオを上手に使用する方法を教えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLの表の境界線 HTMLの表の境界線 Sep 04, 2024 pm 04:49 PM

HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

HTML 左マージン HTML 左マージン Sep 04, 2024 pm 04:48 PM

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML のネストされたテーブル HTML のネストされたテーブル Sep 04, 2024 pm 04:49 PM

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML テーブルのレイアウト HTML テーブルのレイアウト Sep 04, 2024 pm 04:54 PM

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML入力プレースホルダー HTML入力プレースホルダー Sep 04, 2024 pm 04:54 PM

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML 順序付きリスト HTML 順序付きリスト Sep 04, 2024 pm 04:43 PM

HTML 順序付きリストのガイド。ここでは、HTML 順序付きリストと型の導入とその例についても説明します。

HTML 内のテキストの移動 HTML 内のテキストの移動 Sep 04, 2024 pm 04:45 PM

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML の onclick ボタン HTML の onclick ボタン Sep 04, 2024 pm 04:49 PM

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。

See all articles