`
flex_莫冲
  • 浏览: 1095618 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

firefox chrom safari 对video标签的区别

 
阅读更多
在这个有关视频的快速技巧里,我们将探讨如何在项目中使用 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> 元素。然而,如果浏览器支持,则会期望加载合适的文件。
分享到:
评论
1 楼 flashbehappy 2016-03-17  
同一个视频,有mp4,ogg两种格式的。在chrome,firefox上都可以播放,safari不行。求解啊大神

相关推荐

    Chrome插件 VideoDownloadHelper下载 ,谷歌&火狐浏览器视频下载插件

    Chrome插件 VideoDownloadHelper下载,谷歌&火狐浏览器视频下载插件 VideoDownloadHelper 用于从网站中提取视频和图像文件并将它们保存到您的硬盘。 像往常一样上网冲浪。当 DownloadHelper 检测到它可以访问以进行...

    vimium for FireFox

    **vimium for FireFox** 是一个为Firefox浏览器设计的扩展,它借鉴了Vim编辑器的理念,让网页浏览变得更加高效,尤其是对那些熟悉Vim快捷键的用户来说。这款插件将键盘操作引入到浏览器中,使用户可以不依赖鼠标进行...

    浏览器(Chrom+Firefox)

    浏览器是互联网世界的重要入口,Chrome 和 Firefox 是其中的两大代表,它们都提供了高效、安全的网页浏览体验。本文将深入探讨这两个浏览器的特点、功能以及与语音识别和自动生成字幕相关的技术。 首先,Google ...

    support-protocol-v8-chrome-15-firefox-6

    Firefox和Chrome都是广泛使用的Web浏览器,它们通常对新特性的支持较为积极。Firefox 6版本发布于2011年,而Chrome 15同样在同一年推出,这两个版本都已支持WebSocket和HTML5的其他特性。因此,这个压缩包中的内容...

    chrom+chromedriver.zip

    【标签】"chrom58+chromedr" 是对标题的简化,强调了主要组件及其对应的版本。"chromedr"可能是"chromedriver"的缩写,同样指代自动化测试的驱动程序。 在压缩文件"chrom+chromedriver"中,我们可以期待找到以下...

    chrom浏览器离线安装包

    ChromeStandalone_54.0.2840.59_Setup,chrom的离线安装包,官方原版

    Video download helper v7.4.0.0 谷歌浏览器版(亲测可用)

    Video download helper官方版是一款能够安装到谷歌浏览器上使用支持所有chrome内核浏览器使用的视频插件工具,在任何网站中用户只需要点击Video download helper提供的下载按钮就能够将视频下载到本地计算机中,...

    原生javascript自定义滚动条(兼容IE,火狐,chrom)

    本篇文章将深入探讨如何使用JavaScript实现自定义滚动条,并确保其在Internet Explorer(IE)、Firefox和Chrome等主流浏览器中的兼容性。 首先,我们需要理解不同浏览器对滚动条的支持情况。在CSS中,Webkit内核的...

    chrom - react调试插件.html

    chrom - react调试插件

    支持flash版本chrom.zip

    标签中提到了 "Google浏览器"、"flash"、"支持flash"、"chrom" 和 "google chrome",这些都是关键词,表明了这个压缩包与 Google Chrome 浏览器以及对 Flash 的支持有关。 由于压缩包内的文件名未给出详细信息,...

    Chrom浏览器Vue调试插件最新版本VueDevTools-5.3.3

    VueDevTools-5.3.3,Chrom浏览器Vue调试插件目前最新版本,可再开发这工具中进行vue的前端代码调试工作 Chrome and Firefox DevTools extension for debugging Vue.js applications.

    chrom 25开发版 centos 6 rpm 64位安装包

    chrom 25开发版 centos 6 rpm安装包很难找的自带flashplayer

    树使用css选择器优化代码(IE7+,firefox3,opera9,chrom下可用)

    本篇文章将探讨如何使用CSS选择器来优化代码,使之适用于IE7+、Firefox 3、Opera 9以及Chrome等主流浏览器。 首先,理解CSS选择器的性能差异是优化的关键。CSS选择器分为多个级别,从基础的ID选择器(#id)、类选择器...

    chrom-json-WebContent.rar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于API接口的数据传输,因为它的结构清晰、易于读写、对人类友好且容易解析。Chrome浏览器是开发者常用的工具,为了更方便地查看和理解JSON...

    chrom扩展及应用开发 mobi

    Chrome插件开发必备好书,分享给大家,开源的,可以网上下载到

    Chrom扩展及应用高清PDF(含源码)

    在本压缩包中,包含的“Chrom扩展及应用高清PDF”很可能是一份详尽的教程,旨在指导读者深入理解和开发Chrome扩展。 这份PDF可能涵盖了以下关键知识点: 1. **Chrome扩展结构**:每个Chrome扩展由几个基本部分组成...

    使用STM32 Chrom-GRC™进行图形存储器优化.pdf

    使用STM32 Chrom-GRC™进行图形存储器优化.pdf gfxmmu介绍 STM32 Chrom-GRC™(GFXMMU)外设是STM32微控制器的新成员 圆形显示的情况下,该外设存储图形帧缓冲器的内存需求可减少20%。

    前端使用学习之 --chrom插件开发

    例如,`chrome.tabs` API可以用来与浏览器标签进行交互,获取或修改标签信息;`chrome.storage` API用于在本地存储插件数据;`chrome.webRequest` API允许我们在网络请求发生时进行拦截和处理。此外,还有`chrome....

    chrom浏览器

    标题中的"Chrome浏览器"指的是Google开发的开源网络浏览器——Chrome。Chrome以其快速、稳定和安全性在用户中广受好评,其简洁的界面设计和强大的功能集成为其主要特点。Chrome浏览器基于 Blink 渲染引擎(源自...

    postman chrom插件 windows64位 windows32位

    标题中的“Chrom插件”指的是Postman最初是作为Chrome浏览器的一个扩展而存在的。用户可以在Chrome应用商店下载并安装这个插件,然后在浏览器中直接使用Postman来与服务器进行交互。然而,随着Postman的发展,它已经...

Global site tag (gtag.js) - Google Analytics