在这个有关视频的快速技巧里,我们将探讨如何在项目中使用 HTML5 video 标签。由于旧的浏览器和 Internet Explorer 不支持 <video> 元素,我们必须为这些浏览器找到一个支持 Flash 文件的解决方案。
不幸的是,和 HTML5 音频一样,涉及到视频的文件格式,Firefox 和 Safari/Chrome 的支持方式并不相同。因此,如果你想在这个时候使用 HTML5 视频,则需要创建三个视频版本。
.OGG
Firefox 能良好支持这种格式。你可以使用 VLC (媒体 -> 串流/保存) 实现视频的轻松转换。
.MP4
许多屏幕录制工具支持 MP4 格式的自动导出,你可以使用它们为 Safari 和 Chrome 浏览器生成指定格式的视频。
.FLV/.SWF
并非所有浏览器都支持 HTML5 视频,当然,考虑到兼容性,请确保添加一个退而求其次的 Flash 版本。
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>untitled</title>
</head>
<body>
<video controls width="500">
<!-- if Firefox -->
<source src="video.ogg" type="video/ogg" />
<!-- if Safari/Chrome-->
<source src="video.mp4" type="video/mp4" />
<!-- If the browser doesn't understand the <video> element, then reference a Flash file. You could also write something like "Use a Better Browser!" if you're feeling nasty. (Better to use a Flash file though.) -->
<embed src="http://blip.tv/play/gcMVgcmBAgA%2Em4v" type="application/x-shockwave-flash" width="1024" height="798" allowscriptaccess="always" allowfullscreen="true"></embed>
</video>
</body>
</html>
一些 <video> 元素的可选参数:
controls: 布尔值,显示 play/stop 按钮;
poster: 在视频播放之前所显示的图片的 URL;
autoplay: 布尔值,页面加载完成后自动播放视频;
width: 视频所需的宽度。默认情况下,浏览器会自动检测所提供的视频尺寸;
height: 视频所需高度;
src: 视频文件的路径,使用子元素 <source> 实现更好。
HTML5 视频的注意事项
1、需创建三种视频格式以实现对 Firefox,Safari/Chrome 和 IE 的支持;
2、不要省略任何一种格式。不能将 HTML5 如你所想的那样兼容 Firefox 和 Safari,Safari 能解释 <video> 标签,会期望加载合适的文件,如果省略某种格式,会导致播放器空白;
3、记住全屏显示不被 Safari 和 Chrome 所支持。然而,在 Firefox 3.6 版本中,你可以全屏浏览。
4、要明白 IE 加载 Flash 文件的原因,是因为 IE 不能解释 <video> 元素。然而,如果浏览器支持,则会期望加载合适的文件。
分享到:
相关推荐
Chrome插件 VideoDownloadHelper下载,谷歌&火狐浏览器视频下载插件 VideoDownloadHelper 用于从网站中提取视频和图像文件并将它们保存到您的硬盘。 像往常一样上网冲浪。当 DownloadHelper 检测到它可以访问以进行...
**vimium for FireFox** 是一个为Firefox浏览器设计的扩展,它借鉴了Vim编辑器的理念,让网页浏览变得更加高效,尤其是对那些熟悉Vim快捷键的用户来说。这款插件将键盘操作引入到浏览器中,使用户可以不依赖鼠标进行...
浏览器是互联网世界的重要入口,Chrome 和 Firefox 是其中的两大代表,它们都提供了高效、安全的网页浏览体验。本文将深入探讨这两个浏览器的特点、功能以及与语音识别和自动生成字幕相关的技术。 首先,Google ...
Firefox和Chrome都是广泛使用的Web浏览器,它们通常对新特性的支持较为积极。Firefox 6版本发布于2011年,而Chrome 15同样在同一年推出,这两个版本都已支持WebSocket和HTML5的其他特性。因此,这个压缩包中的内容...
【标签】"chrom58+chromedr" 是对标题的简化,强调了主要组件及其对应的版本。"chromedr"可能是"chromedriver"的缩写,同样指代自动化测试的驱动程序。 在压缩文件"chrom+chromedriver"中,我们可以期待找到以下...
ChromeStandalone_54.0.2840.59_Setup,chrom的离线安装包,官方原版
Video download helper官方版是一款能够安装到谷歌浏览器上使用支持所有chrome内核浏览器使用的视频插件工具,在任何网站中用户只需要点击Video download helper提供的下载按钮就能够将视频下载到本地计算机中,...
本篇文章将深入探讨如何使用JavaScript实现自定义滚动条,并确保其在Internet Explorer(IE)、Firefox和Chrome等主流浏览器中的兼容性。 首先,我们需要理解不同浏览器对滚动条的支持情况。在CSS中,Webkit内核的...
chrom - react调试插件
标签中提到了 "Google浏览器"、"flash"、"支持flash"、"chrom" 和 "google chrome",这些都是关键词,表明了这个压缩包与 Google Chrome 浏览器以及对 Flash 的支持有关。 由于压缩包内的文件名未给出详细信息,...
VueDevTools-5.3.3,Chrom浏览器Vue调试插件目前最新版本,可再开发这工具中进行vue的前端代码调试工作 Chrome and Firefox DevTools extension for debugging Vue.js applications.
chrom 25开发版 centos 6 rpm安装包很难找的自带flashplayer
本篇文章将探讨如何使用CSS选择器来优化代码,使之适用于IE7+、Firefox 3、Opera 9以及Chrome等主流浏览器。 首先,理解CSS选择器的性能差异是优化的关键。CSS选择器分为多个级别,从基础的ID选择器(#id)、类选择器...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于API接口的数据传输,因为它的结构清晰、易于读写、对人类友好且容易解析。Chrome浏览器是开发者常用的工具,为了更方便地查看和理解JSON...
Chrome插件开发必备好书,分享给大家,开源的,可以网上下载到
在本压缩包中,包含的“Chrom扩展及应用高清PDF”很可能是一份详尽的教程,旨在指导读者深入理解和开发Chrome扩展。 这份PDF可能涵盖了以下关键知识点: 1. **Chrome扩展结构**:每个Chrome扩展由几个基本部分组成...
使用STM32 Chrom-GRC™进行图形存储器优化.pdf gfxmmu介绍 STM32 Chrom-GRC™(GFXMMU)外设是STM32微控制器的新成员 圆形显示的情况下,该外设存储图形帧缓冲器的内存需求可减少20%。
例如,`chrome.tabs` API可以用来与浏览器标签进行交互,获取或修改标签信息;`chrome.storage` API用于在本地存储插件数据;`chrome.webRequest` API允许我们在网络请求发生时进行拦截和处理。此外,还有`chrome....
标题中的"Chrome浏览器"指的是Google开发的开源网络浏览器——Chrome。Chrome以其快速、稳定和安全性在用户中广受好评,其简洁的界面设计和强大的功能集成为其主要特点。Chrome浏览器基于 Blink 渲染引擎(源自...
标题中的“Chrom插件”指的是Postman最初是作为Chrome浏览器的一个扩展而存在的。用户可以在Chrome应用商店下载并安装这个插件,然后在浏览器中直接使用Postman来与服务器进行交互。然而,随着Postman的发展,它已经...