video要素

構文

属性

属性 機能
autoplay 自動で再生を開始する。これを無効にするにはautoplay="false"とするのではなく、この属性を除去する

※ブラウザで次のように設定されていると、この指定は機能しない

  • Firefox … about:configで[media.autoplay.enabled]が[false]
  • Chrome … chrome://flagsで[Autoplay policy]が[Document user activation is required.]
buffered  
controls  
crossorigin  
height  
loop  
muted  
played  
preload  
poster  
src  
width  
属性 - video 要素 - HTML | MDN

サーバの設定

サーバの設定によっては、ファイルの拡張子をMIME typeにマップする必要があります。たとえばApacheならば、それにはAddTypeディレクティブを用います。

AddType video/ogg .ogg .ogv
AddType video/webm .webm
AddType video/mp4 .mp4

ファイルフォーマット

ブラウザによってサポートされるファイルフォーマットが異なるため、次の4つのフォーマットの再生の可否はブラウザによって異なります。


OGG (Theora, Vorbis)

WebM (VP8, Vorbis)

MPEG-4 (AVC, AAC)

Windows Media (VC-1, WMA)
<video src="sample.ogv" controls="" width="240" height="180">非対応</video>
<video src="sample.webm" controls="" width="240" height="180">非対応</video>
<video src="sample.mp4" controls="" width="240" height="180">非対応</video>
<video src="sample.wmv" controls="" width="240" height="180">非対応</video>

ブラウザごとの対応フォーマット

フォーマット Chrome Firefox (Gecko) Internet Explorer Opera Safari
基本サポート 3.0 3.5 (1.9.1) 9.0 10.50 3.1
VP8 and Vorbis in WebM 6.0 4.0 (2.0) 9.0
(インストールが必要。たとえばWebM MF)
10.60 3.1
(インストールが必要。たとえばPerian)
VP9 and Opus in WebM 29.0 28.0 (28.0) ? ? ?
Theora and Vorbis in Ogg 3.5 (1.9.1) × 10.50 3.1
(インストールが必要。たとえばXiphQT)
H.264 and MP3 in MP4


(Not in Chromium)

部分的 9.0 × ×
H.264 and AAC in MP4


(Not in Chromium)

部分的 9.0 × 3.1
Browser compatibility - Media formats supported by the HTML audio and video elements - HTML | MDN

このようにブラウザによる違いがあるため、クロスブラウザとするには複数のフォーマットを用意します。

複数のフォーマットに対応させる方法

ブラウザが対応するフォーマットで再生されるようにするには複数の形式を用意しておき、source要素で次のように記述します。source 要素 - HTML | MDN

<video controls="" width="240" height="180">
    <source src="sample.ogv"  type='video/ogg; codecs="theora, vorbis"' />
    <source src="sample.webm" type="video/webm" />
    <source src="sample.mp4"  type="video/mp4" />
    <p>video要素はサポートされていません。</p>
</video>

type属性のcodecsパラメーター

<source src='video.mp4' type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
4.8.8 The source element — HTML5: Edition for Web Authors

イベント

イベント 発生タイミング
error エラーが発生したとき。詳細はHTMLMediaElement.errorで確認できる
 
Media events - Web developer guides | MDN
HTMLの情報サイトから、まとめて検索