ホームページ > ウェブフロントエンド > H5 チュートリアル > HTML5の実践とメディア要素の分析(1.ビデオタグとオーディオタグの紹介)

HTML5の実践とメディア要素の分析(1.ビデオタグとオーディオタグの紹介)

黄舟
リリース: 2017-02-13 13:26:05
オリジナル
1770 人が閲覧しました

HTML5 の登場により、Flash は携帯電話でサポートされなくなりました。つまり、Flash で作成された音楽再生とビデオ再生は、HTML5 のメディア タグ video タグと audio タグを使用してのみ作成できることになります。偶然にも、モバイル端末は HTML5 のメディアタグ video タグと audio タグを非常によくサポートしています。このため、HTML5 はモバイル デバイスで非常に普及しています。

video タグと audio タグは非常に便利な JavaScript API も提供しており、カスタム コントロールの作成が可能です。 2つのタグの使い方は以下の通りです。

HTML code

<!-- 视频标签 -->
<video src="meng.ogg" id="myVideo">视频不支持</video>

<!-- 音频标签 -->
<audio src="long.mp3" id="myAudio">音频不支持</audio>
ログイン後にコピー

videoタグとaudioタグを使用する場合、ロードするメディアファイルを指すsrc属性を含める必要があります。幅と高さの属性を設定してプレーヤーのサイズを指定することもできます。動画コンテンツの読み込み中に画像を表示するには、poster 属性に画像の URI を指定します。さらに、タグには control 属性があります。この属性は、ユーザーがメディアを直接操作できるようにブラウザが UI コントロールを表示する必要があることを意味します。開始タグと終了タグの間にあるものはすべてフォールバック コンテンツとして使用され、ブラウザがどちらのメディア要素もサポートしていない場合に表示されます。

すべてのブラウザが異なるメディア ソースをサポートしているわけではないため、複数のソース タグを個別に記述する必要があります。小さな例は次のとおりです。

HTML code

<!-- 音频标签 -->
<audio id="audio">
	<source id="s1" src="meng.mp3"></source>
	<source id="s2" src="meng.ogg"></source>
	音频不支持
</audio>

<!-- 视频标签 -->
<video id="video">
	<source id="s1" src="meng.mp3"></source>
	<source id="s2" src="meng.ogg"></source>
	视频不支持
</video>
ログイン後にコピー

ビデオタグとオーディオタグをサポートするブラウザには、Firefox 3.5以降、Opera 10.5以降、IE9以降、Safari 4以降、Chrome、Safari for iOS、およびWebKit for Androidが含まれます。

HTML5の実戦とメディア要素の分析(1.ビデオタグとオーディオタグの紹介)では、メディアタグがHTML5で十分にサポートされているため、より多く使用されています。 HTML5 に関するさらに関連した知識については、Menglong の Web サイトをご覧ください。ご支援いただきありがとうございます。


新しく追加された動画再生方法

JavaScriptコード

function bofangshipin(Num) {
            var u = navigator.userAgent;
            if (u.indexOf(&#39;iPhone&#39;) > -1 || u.indexOf(&#39;Mac&#39;) > -1) {  //苹果
                $("#vid" + Num).css("width", "100%");
                document.getElementById(&#39;vid&#39; + Num).style.display = &#39;block&#39;;
                document.getElementById(&#39;vid&#39; + Num).play();
            } else {  //安卓
            $("#vid" + Num).css({
                "width": $(".wrapperW").width(),
                "height": $(".wrapperW").height(),
                "left": ( $(".m_wraper").width() - $(".wrapperW").width() ) / 2
            });
                document.getElementById(&#39;vid&#39; + Num).style.display = &#39;block&#39;;
                setTimeout(function () { document.getElementById(&#39;vid&#39; + Num).play(); }, 1000);
            }

        }
        document.getElementById(&#39;vid&#39; + 1).addEventListener("ended", end_playing, false);
        document.getElementById(&#39;vid&#39; + 1).addEventListener("pause", end_playing, false);
        document.getElementById(&#39;vid&#39; + 2).addEventListener("ended", end_playing, false);
        document.getElementById(&#39;vid&#39; + 2).addEventListener("pause", end_playing, false);
        document.getElementById(&#39;vid&#39; + 3).addEventListener("ended", end_playing, false);
        document.getElementById(&#39;vid&#39; + 3).addEventListener("pause", end_playing, false);
        function end_playing() {
            document.getElementById(&#39;vid&#39; + 1).style.display = &#39;none&#39;;
            document.getElementById(&#39;vid&#39; + 2).style.display = &#39;none&#39;;
            document.getElementById(&#39;vid&#39; + 3).style.display = &#39;none&#39;;

            $("#vid" + 1).css("width", "0%");
            $("#vid" + 2).css("width", "0%");
            $("#vid" + 3).css("width", "0%");
        }	
ログイン後にコピー


HTMLコード

<video src="images/sanxing.mp4"  id="vid1" controls autoplay  style="position: absolute; z-index:100;  left: 0px; display:none" name="vid1">
     <source src="images/sanxing.mp4"></source>
  </video>
ログイン後にコピー



以上がHTML5のメディア要素の実戦と分析です(1.videoタグとオーディオの紹介)タグ) コンテンツ、その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


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