Viewers: in countries Watching now:
In the video tag movie, I mentioned that the previous example of using the ogg formats wouldn't work in Safari or IE 9. Well if we'd use the MP4 formats instead, the example wouldn't have worked in Firefox, Chrome or Opera. So in this movie, I'm going to show you how to provide multiple sources so both sets of browsers can play the video. If you're following along with the exercise files, we're now in the 2-02 folder. We're back to our single source video tag. The first thing we want to do is add a source tag and the source tag allows us to provide multiple sources for the video.
The source tag also has a source or src attribute. And for our first source we're going to use the same file that we used for the video tag before. So I'm just going to copy and paste that from the previous one and at the same I'm going to remove the source attribute from the video tag. We don't want that there anymore because now we're using the source tags to provide our sources. All right the next attribute we need in the source tag is the type attribute.
And for this file the type is "video/ogg". Now what the type attribute does is, basically tell the browser what type of video it is. So it can look through the list of sources and skip over the ones that it knows it can't play, instead of having to look at each file to see if it can play it. Then finally we want to add a closing slash for this tag. In HTML5 the source tag is a self- closing tag, so we don't need a closing tag and we really don't need this closing slash for HTML5 standards but I've run into issues where browsers don't close this tag correctly and so I always add the slash at the end.
so I suggest you do it too. Now we have our first source and what we can do is basically just copy that to create our second source. I'm going to go ahead and paste that above our previous one and this source is going to be podcast.mp4 and use our mp4 version and the type is video/mp4. So the way the source list works is the browser will scan through the list of sources until it finds one that it can play.
It'll start from the top to the bottom. As soon as it finds one that it can play, it'll play that source and if it gets to the end of the source list, it will fallback to the fallback content. So that's why we want the sources first and then the fallback content after that. So that's very important order there. Now, we want the mp4 source above the ogg source. We want that first because of a bug in the iPad. The iPad will actually hit the first source and if it can't play that, it will just stop. So other browsers will continue looking through the sources but the iPad will only check the first source and so for that reason we have to have the mp4 first.
All right, so now we have one more source to add. So I'm going to go and copy one of our previous sources. I'm going to add this one between the two and this is our webm format. So it's podcast.webm and the video type is "video/webm". Now the reason I'm putting it above the ogg source is because the webm is a higher-quality format and is supported by the same browsers as ogg but not supported by as many browsers or as many browser versions as ogg.
So, we want it first so if the browser can play webm, it'll play the webm version and otherwise it'll play the ogg version. So the order goes mp4, then webm, then ogg. That's the best way to order your source files based on everything else involved. So let's go ahead and save that and go to our browser. We're now in the 2-02 folder and reload the page. Now we can see that in webm, we're playing the webm version. So I have a watermark in the video that shows us (music playing) we're playing the webm version.
So great, that part's working. I'm going to go ahead and copy this URL and open up Safari, in which we'll be playing the mp4 version. And if we scroll down we can see, yup. (Music playing) We can see by the watermark that says MP4 and so great. Now it's playing in both Safari and in Firefox. so it supports both the browsers that support the open formats and the browsers that support the closed formats. So let's go and do audio as well.
Going back to our code, let's just copy one of our source tags from the video tag and use that. We're going to use the source that we used before in the audio tag for our first source. At the same time, remove the source attribute from the audio tag so we don't want that there anymore. And then the type of this source is "audio/ogg".
Then our second source, again this one is going to go above the previous one because of the iPad bug, and this is our m4a source and the type is "audio/mp4". So those are the two sources that we need for audio and we can save that and go to our web browser, reload the page. We don't have a nice watermark to tell us that it's playing but we can see-- (Audio playing) --hat it does work in Firefox and we can go into Safari, reload the page.
(Audio playing) And it works there as well. So awesome. Our video and audio now work across HTML5 browsers. And now we can move on to looking at some of the other attributes of the video and audio tag.
There are currently no FAQs about HTML5: Video and Audio in Depth.
Access exercise files from a button right under the course name.
Search within course videos and transcripts, and jump right to the results.
Remove icons showing you already watched videos if you want to start over.
Make the video wide, narrow, full-screen, or pop the player out of the page into its own window.
Click on text in the transcript to jump to that spot in the video. As the video plays, the relevant spot in the transcript will be highlighted.