HTML5 Video Tag

Video tag

HTML5v supports video tag to play video.

Attr

Name Description
controls Add video controls under display
autoplay Start video automatically
preload Load video option

Example

<body>
    <video id="video" src="resources/SampleVideo_1280x720_10mb.mp4" controls autoplay>
    </video>
</body>
</html>

Support Format

Support format depends on browser. These days browser tries to support a lot, but it still has
difference.

WebM, Ogg, MP4, MP3, WAVE, FLAC, etc…

Source candidate

For compatibility, we can set multiple candidates to play.

<video>
<source src='sample.ogg' type='video/ogg; codecs="theora, vorbis"'>
<source src='sample.mp4' type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
</video>

We can set type and codecs.

Events

There are a lot of events detection function for video.

Ref : videoタグに使えるイベントハンドラ

Example

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Video</title>
    <script type="text/javascript">
        window.onload = function() {
            var video = document.getElementById("video");
            video.onplay = function() {
                console.log("Start Media");
            }
            video.onended = function() {
                alert('Finish');
            }

            video.ontimeupdate = function(e){
                console.log(Math.round(video.currentTime));
            }
        };
    </script>
</head>
<body>
    <video id="video" src="resources/SampleVideo_1280x720_10mb.mp4" controls>
    </video>
</body>
</html>