Book Image

HTML5 Video How-To

By : Alex Libby
Book Image

HTML5 Video How-To

By: Alex Libby

Overview of this book

<p>Publishing videos online has been around for a number of years, although has really taken off with the advent of video sharing sites such as YouTube. The power of video is huge if done well; it can present a lot of information in a more visually engaging manner than using written text and pictures. Done badly though – it can present real problems to the company or individual hosting the video, that have the potential to cause some real harm!<br /><br />"HTML5 Video How-To" is a practical, hands-on guide that provides you with a number of clear step-by-step exercises, which will help you take advantage of the real power that is behind HTML5 video, and give you a good grounding in using it in your web pages.<br /><br />This book looks at the HTML5 video formats available, and breaks down the mystery and confusion that surrounds which format to use. It will take you through a number of clear, practical recipes that will help you to take advantage of the new HTML5 video standard, quickly and painlessly. <br /><br />You will also learn how to build your own video player using jQuery, or by using one of the pre-built libraries available. We will also take a look at adding functionality such as lightbox effects, or subtitles, as well as how to publish videos to popular hosting sites, such as YouTube or VideoBin. If you want to take advantage of using the new HTML5 video format, then this is the book for you.<br /><br />You will learn everything you need to know to convert videos into the right format, as well as how to display them in your browser or web pages, across multiple platforms.</p>
Table of Contents (8 chapters)

Embedding a video using HTML5 (become an expert)


In the previous task, we had a look at how you would have had to embed videos before the advent of HTML5. In this task, we will update the code to use the HTML5 equivalent version.

Getting ready

For this task, you will need a copy of one of the videos we converted in Task 1 of the previous section. For the purposes of this task, I'm going to use the WebM format version. You will also need a copy of the videotemplate.html file saved from the previous task.

How to do it...

Crack open your usual text editor, load up a copy of the videotemplate.html file, and then make the changes shown in the following code snippet:

<!doctype html>
<html>
<head>
<title>HTML5 Video Test</title></head>
<body>
<video>
<source src="trailer_480p.webm" />
</video></body>
</html>

That's all you need to embed video—this will work perfectly in Firefox as shown in the following screenshot:

But as we will see later in this section, it won't work in all browsers!

How it works...

The <video> attribute was designed as an attempt to standardize the HTML code required to embed videos within browsers; the source tags act as a form of browser sniffing, selecting the appropriate video format to play in the browser being used. In this instance, it will only display in Google Chrome, Opera, and Firefox. Other browsers will show nothing—although IE9 and Safari will play WebM format videos if third-party support has been added.

There's more...

If desired, you can reduce the code even further to its bare minimum—the following code will have the same effect as that in the main task:

<!doctype html>
<html>
<head>
<title>HTML5 Video Test</title>
</head>
<body>
<video src="trailer_480p.webm" />
</body>
</html>