在HTML5问世之前,要在网络上展示视频、音频和动画,除了使用第三方自主开发的播放器外,使用得最多的工具应该是FLASH了,便它们都需要在浏览器中安装各种插件才能使用,而且有时速度很慢。HTML5的出现使这一局面得到改观。在HTML5中,提供了音频视频的标准接口,通过HTML5中的相关技术,视频、动画、音频等多媒体播放再也不需要安装插件了,只需要一个支持HTML5的浏览器就可以了。

本文就来介绍一下HTML5中新增两个元素——

学习内容:知道什么是video元素与audio元素,为什么HTML中要增加这两个元素,怎么在页面中旋转一个video元素或audio元素,至少需要指定的什么属性。

掌握video元素与audio元素有哪些性情,如何对这些属性的值进行设定。

掌握video元素与audio元素有哪些方法,怎么使用这些方法。

掌握video元素与audio属性有哪些事件,什么时候会触发这些事件,如何捕捉这些事件。

HTML4页面中播放视频或音频的方法

在介绍HTML5的video元素和 autio元素之前,让我们先来回忆一下在HTML4页面中是如何播放视频和音频数据的,

如下面代码:

width="425"

height="340"

src="a.swf"

allowscriptacess="always"

allowfullscreen="true">

很明显,这段代码具有三个缺点:代码冗长且丑陋。

需要使用Flash插件。如果用户滑安装该插件,这段视频就不能看了,画面上会出现一片空白。

需要结合使用比较复杂的object元素与embed元素,并且为object元素添加许多属性和参数,代码的书写比较烦琐。

HTML5 页面中播放视频和音频的方法

在HTML5中,新增了两个元素——video元素与audio元素,其中video元素专门用来播放网络上的视频或电影,而audio元素专门用来播放网络上的音频数据。使用这两个元素,就不需要再使用其他插件了,只要使用支持HTML5的浏览器就可以了,同时在开发的时候也不再需要书写复杂的object元素和embed元素了。

现在,Safari 3以上、Firefox 4以上、Opera 10以上,以及Chrome 3.0以上的浏览器都实现了对video元素和audio元素的支持。

这两个元素的使用方法都很简单,首先以audio元素为例,只要把播放音频的URl地址指定给该元素的src属性就可以了,如下所示。

您好的浏览器不支持audio元素

通过这种方法,可以把指定的音频数据直接嵌入到网页上,其中“您的浏览器不支持audio元素”为在不支持audio元素的浏览器中所显赫的替代文字。

video元素的使用方法也很简单,只要设定好元素的长、宽等属性,并且把播放视频的URL地址指定给该元素的src属性就可以了,如下所示。

您好的浏览器不支持video 元素

另外,你还可以通过source元素来为同一个媒体数据指定多个播放格式与编码方式,以确保浏览器可以从中选择一种自己支持的播放格式进行播放,浏览器的选择顺序为代码中的书写顺序,它会从上往下判断自己对该播放格式是否支持,直到选择到自己支持的播放格式为止。source元素的使用方法如下所示。

source元素具有几个属性:src属性是指播放媒体的URL地址;type表示媒体类型,甚属性值为播放文件的MIME类型,该属性中的codes参数表示所使用的媒体编码格式。type属性是可选属性,但最好不要省略type属性,否则浏览器会在从上往下选择时无法判断自己能不能播放而先行下载一小段视频(或音频)数据,这样就有可能浪费带宽和时间了。

因为各个浏览器对于各种媒体的媒体类型及编码格式的支持情况都各不相同,所以使用source元素来指定多种媒体类型是非常有必要的。

接下来,我们来具体看一下各浏览器对于编码格式的支持情况。IE 9

支持H.264视频编码格式和vp8视频编码格式。

支持mp3音频编码格式和WAV音频编码格式。

Firefox 4以上

支持Ogg Theora视频编码格式和vp8视频编码格式。

支持Ogg vorbix音频编码格式和WAV音频编码格式。

Opera 10以上

支持Ogg Theora视频编码格式和vp8视频编码格式。

支持Ogg vorbix音频编码格式和WAV音频编码格式。

Chrome 5以上

支持H.264视频编码格式、Ogg Theora视频编码格式和vp8视频编码格式。

支持Ogg vorbix音频编码格式和WAV音频编码格式。

扩展阅读:

用于播放视频的Html5元素是,HTML5多媒体播放video元素与audio元素详解相关推荐

  1. html video标签 mp3,html5中的video标签和audio标签详解

    一.基础 src 音乐资源的路径 autoplay 播放 controls 控制面板 loop 循环播放 muted 初始静音 audio支持的音乐格式有mp3 ogg wav 你的浏览器太辣鸡了,不 ...

  2. html5走格子游戏,JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解

    JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解 发布时间:2020-09-26 20:42:24 来源:脚本之家 阅读:112 作者:krapnik 本文实例讲述了JS/HTML5游戏常 ...

  3. html5中preload是什么意思,html的video标签的preload属性详解

    --------------------------------------------------------- Ta 只分享的内容开始 ------------------------------ ...

  4. 用windows系统下的DOS命令将腾讯视频客户端下载的qlv文件转换成MP4格式(图文详解)

    用windows系统下的DOS命令将腾讯视频客户端下载的qlv文件转换成MP4格式(图文详解) 前言 原理 工具 步骤 延伸 博主联系方式 前言 本人喜欢收集各种优秀的视频,但是很多情况下我们看到的视 ...

  5. Unity 分享 功能 用Unity Native Share Plugin 实现链接、图片、视频等文件的分享+ 安卓 Ios 都可以,代码图文详解

    Unity 分享 功能 用Unity Native Share Plugin 实现链接.图片.视频等文件的分享+ 安卓 Ios 都可以,代码图文详解 前言 环境 效果 一.Unity Native S ...

  6. HTML5播放视频autoplay不起作用-HTML5视频不自动播放

    初学HTML5视频播放的同学,可能大多数都会遇到这样一个问题:按照教程写的代码,添加了autoplay属性,为什么视频还是无法自动播放? <!DOCTYPE html> <html& ...

  7. html5 bdi 不起作用,html bdi标签的使用详解

    bdi指的是bidi隔离! bdi文本允许你设置一段文本使其脱离父元素文本方向设置,在发布用户评论或其他你无法控制的内容时,该标签很有用! 接下来是代码部分! usernamebill:80point ...

  8. pages 元素(ASP.NET 设置架构)web.config 详解

    pages 元素(ASP.NET 设置架构)    buffer="[True|False]"    enableEventValidation="[True|False ...

  9. python list元素类型_阿博的Python之路-详解List数据类型

    之前阿博分享了String的数据类型知识,接下来要分享是的List数据类型.这种数据类型是在日常开发当中最常使用到的. python数据列表 简单创建List list1 = ['Python','J ...

最新文章

  1. Fedora 35安装 VMware Workstation 16.1.2并解决报错:efore you can run VMware several modules must be compiled
  2. 技术支持工程师自测评估下载
  3. 第一次小班课(英语)
  4. android studio 快速删除无用的import包
  5. jasmine.FunctionMatchers.toHaveBeenCalledWith的单步调试
  6. (1-1)line-height的定义和行内框盒子模型
  7. 省培计算机实践作业,计算机软件基础强化实践能力培养实践部分考核作业.doc...
  8. Emulator 29.0.4 Canary 发布,Android 模拟器
  9. 50个实用的JavaScript工具
  10. SQL Server 2014数据访问层
  11. 360浏览器邮件扩展添加企业邮箱
  12. 运行Wlmadmin无法访问计算机,网络许可证管理员指引.PDF
  13. 扫盲:Java 后端开发常用的 10 种第三方服务
  14. 烂泥:关于安装LiveZilla,MySql数据库的问题
  15. [免费]寻觅程序运行名字
  16. vue 在线阅读PDF
  17. NSG2-一个很好用的ns2的tcl脚本自动生成软件
  18. 高德地图 AMap.Driving
  19. 用cesium实现绘制标尺
  20. 驱动调试-摄像头部分

热门文章

  1. 时间片轮转算法源代码
  2. python文件读写操作
  3. java 开发优势_Java最核心的优势是什么?
  4. 【知识图谱】Neo4j Cypher查询语言详解
  5. 公路平曲线及主点桩号计算
  6. 阿里云 icp 备案流程(光速入门篇)
  7. [C++]接口继承与实现继承
  8. 医院计算机培训ppt,计算机培训讲义.ppt
  9. Camunda入门(四) - 流程应用(支付流程)入门示例
  10. 在同一台电脑上使用内网和外网