许多时髦的网站都提供视频。HTML5 提供了展示视频的标准。
检测您的浏览器是否支持 HTML5 视频:
function checkVideo() { if(!!document.createElement('video').canPlayType) { var vidTest=document.createElement("video"); oggTest=vidTest.canPlayType('video/ogg; codecs="theora, vorbis"'); if (!oggTest) { h264Test=vidTest.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"'); if (!h264Test) { document.getElementById("checkVideoResult").innerHTML="Sorry. No video support." } else { if (h264Test=="probably") { document.getElementById("checkVideoResult").innerHTML="Yes! Full support!"; } else { document.getElementById("checkVideoResult").innerHTML="Well. Some support."; } } } else { if (oggTest=="probably") { document.getElementById("checkVideoResult").innerHTML="Yes! Full support!"; } else { document.getElementById("checkVideoResult").innerHTML="Well. Some support."; } } } else { document.getElementById("checkVideoResult").innerHTML="Sorry. No video support." } }
<div style="margin:10px 0 0 0; border:0; padding:0;" id="checkVideoResult"> <button style="font-family:Arial, Helvetica, sans-serif;" onclick="checkVideo()">Check</button> </div>
Web 上的视频
直到现在,仍然不存在一项旨在网页上显示视频的标准。
今天,大多数视频是通过插件(比如 Flash)来显示的。然而,并非所有浏览器都拥有同样的插件。
HTML5 规定了一种通过 video 元素来包含视频的标准方法。
视频格式
当前,video 元素支持三种视频格式:
格式 | IE | Firefox | Opera | Chrome | Safari |
Ogg | No | 3.5+ | 10.5+ | 5.0+ | No |
MPEG 4 | 9.0+ | No | No | 5.0+ | 3.0+ |
WebM | No | 4.0+ | 10.6+ | 6.0+ | No |
Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件
MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件
WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件
如何工作
如需在 HTML5 中显示视频,您所有需要的是:
<video src="movie.ogg" controls="controls"> </video>
control 属性供添加播放、暂停和音量控件。
包含宽度和高度属性也是不错的主意。
<video> 与 </video> 之间插入的内容是供不支持 video 元素的浏览器显示的:
实例:
<video src="movie.ogg" width="320" height="240" controls="controls"> Your browser does not support the video tag. </video>
上面的例子使用一个 Ogg 文件,适用于Firefox、Opera 以及 Chrome 浏览器。
要确保适用于 Safari 浏览器,视频文件必须是 MPEG4 类型。
video 元素允许多个 source 元素。source 元素可以链接不同的视频文件。浏览器将使用第一个可识别的格式:
实例
<video width="320" height="240" controls="controls"> <source src="movie.ogg" type="video/ogg"> <source src="movie.mp4" type="video/mp4"> Your browser does not support the video tag. </video>
Internet Explorer
Internet Explorer 8 不支持 video 元素。在 IE 9 中,将提供对使用 MPEG4 的 video 元素的支持。
<video> 标签的属性
属性 | 值 | 描述 |
autoplay | autoplay | 如果出现该属性,则视频在就绪后马上播放。 |
controls | ontrols | 如果出现该属性,则向用户显示控件,比如播放按钮 |
height | pixels | 设置视频播放器的高度 |
loop | loop | 如果出现该属性,则当媒介文件完成播放后再次开始播放 |
preload | preload |
如果出现该属性,则视频在页面加载时进行加载,并预备播放。 如果使用 "autoplay",则忽略该属性。 |
src | url | 要播放的视频的 URL。 |
width | pixels | 设置视频播放器的宽度。 |
定义和用法
<video> 标签定义视频,比如电影片段或其他视频流。
HTML 4.01 与 HTML 5 之间的差异
<video> 标签是 HTML 5 的新标签。
提示和注释
提示:可以在开始标签和结束标签之间放置文本内容,这样老的浏览器就可以显示出不支持该标签的信息。
相关推荐
【狂神Java学习笔记——前端入门——HTML、CSS、JavaScript学习代码】是针对初学者的一份详实的学习资料,这份笔记记录了跟随B站知名up主“遇见狂神说”的java系列视频中关于前端开发的基础内容。笔记内容不仅与视频...
这个"HTML5教程——不错的教材"压缩包提供了一份详细的PDF教程,对于想要学习或深入了解HTML5的初学者来说,是一份非常有价值的资源。 HTML5的主要改进包括以下几个方面: 1. **语义化标签**:HTML5引入了一系列新...
该项目名为“基于HTML旅游酒店主题网页项目的设计与实现——度假酒店预订网站”,旨在通过HTML5、CSS以及JavaScript技术构建一个旅游酒店预订网站,以满足大学生网页设计课程作业的需求。该网站涵盖了多种场景,包括...
综上所述,"安卓Android源码——webview支持html5视频播放实例"这个项目涉及到了Android应用开发中Webview组件与HTML5视频的结合使用,包括Webview的配置、HTML5视频的加载与播放、JavaScript接口的实现以及性能优化...
通过本项目的学习,学生能够掌握HTML5、CSS3的基础知识,并了解如何使用这些技术构建简单的网页。此外,项目还涵盖了多媒体元素的集成、响应式设计的基本概念以及表单的使用方法。对于初学者来说,这是一个很好的...
总的来说,"HTML——表白特效.rar"不仅是一个浪漫的表达方式,也是一个学习前端技术的实例。无论你是想要给心爱的人一个惊喜,还是希望通过实践来提升自己的技能,这个项目都值得一试。祝你在学习和表白的过程中都能...
VideoJS之所以受到广泛的欢迎,是因为它能够自动检测浏览器对HTML5的兼容性,如果HTML5不被支持,则会自动使用Flash播放器作为备选方案。 首先,VideoJS的使用非常简便,它支持通过CSS轻松定制皮肤,也支持全屏播放...
在这个“html5——企业网页”的实践中,我们将探讨HTML5如何应用于构建现代企业网站,以及其核心知识点。 首先,HTML5的语义化元素是其一大亮点。如`<header>`、`<nav>`、`<main>`、`<article>`、`<aside>`和`...
这个完整的学习资料包含了一系列视频教程,旨在帮助初学者和有经验的开发者深入理解ASP.NET的核心概念和技术。 1. **ASP与ASP.NET的关系**: ASP(Active Server Pages)是微软在早期推出的Web应用程序开发技术,...
HTML5引入了`<audio>`和`<video>`标签,支持音频和视频的嵌入,通过`src`属性指定媒体文件路径,`controls`属性添加播放控件。 12. **其他标记** 包括`<hr>`(水平线)、`<pre>`(预格式化文本)等,它们为网页...
本学习笔记将聚焦于HTML5的基础知识,包括其新特性、元素和最佳实践。 一、HTML5的新特性 1. 语义化标签:HTML5引入了新的语义化标签,如、、、和等,这些标签有助于更好地组织内容,提高可读性和可访问性。 2. ...
10【深入学习】HTML5 的拖放功能视频教程(英语) 11【HTML5 教程】HTML5 Tutorial 共53集(英语) 12【深入学习】HTML5.Geolocation地理定位视频教程(英语) ===2:书籍教程资料 + 源代码=== 01《HTML5高级程序...
这个压缩包“HTML5示例——数百个示例及源代码”是学习和理解HTML5的强大资源,无论是初学者还是经验丰富的开发者都能从中受益。 首先,让我们深入探讨HTML5的一些关键知识点: 1. **新元素的引入**:HTML5引入了...
根据给定文件的信息,我们可以提炼出以下几个主要的知识点: ### 1. HTML5与CSS3在网页设计中的应用 ...通过对上述知识点的学习和实践,学生不仅可以完成期末考核项目,还能为未来的职业发展打下坚实的基础。
对于很多零基础,或者基础很弱的学员来说,学习路径上,往往需要,先学习 HTML4.0 的课程,然后再学习 HTML5,这无疑增加了很多无意义劳动。如果你万一要纠结 IE6、7、8 这些老式浏览器怎么办?这些浏览器都不支持 ...
通过这个实例,开发者可以学习到如何在Android应用中实现在Webview中流畅地播放HTML5视频,提升用户在应用中的多媒体体验。 总结来说,这个实例主要涵盖了以下几个知识点: 1. Android Webview的使用和配置。 2. ...
学习HTML时,可以参考一些经典的教材,例如《动态网页设计与制作—— CSS+JavaScript》、《HTML、CSS、JavaScript标准教程(第2版)》、《JavaScript入门经典(第4版)》、《JavaScript高级程序设计》以及《XML入门...
在这个"html5简单小游戏——猜拳【源码】.zip"压缩包中,我们可以期待找到一个使用HTML5技术实现的猜拳游戏的完整源代码。猜拳游戏,又称为“石头、剪刀、布”,是一款广受欢迎的娱乐活动,将其转化为数字形式,可以...
【标题】:“网页模板——基于HTML5实现的坦克大战网页小游戏源码.zip”指的是一个包含HTML5技术实现的坦克大战游戏的源代码文件。这个压缩包可能是为了教学、学习或娱乐目的而创建的,它提供了从头构建此类游戏的...
此外,HTML5还强化了对多媒体的支持,例如 `<audio>` 和 `<video>` 元素可以直接嵌入音频和视频内容,无需依赖Flash等第三方插件。同时,`<canvas>` 元素为动态图形和交互式应用程序提供了画布,`<svg>` 支持矢量...