第9章 音频和视频

第 9 章音频和视频

学习要点:

1.音频和视频概述

2.video视频元素

3.audio音频元素

本章主要探讨 HTML5中音频和视频元素,通过这两个原生的媒体元素向  HTML页面中

嵌入音频和视频。

一.音频和视频概述

首先,我们要理解两个概念:容器(container)和编解码器(codec)。

1.视频容器

音频文件或视频文件,都只是一个容器文件。视频文件包含了音频轨道、视频轨道和其

他一些元数据。视频播放时,音频轨道和视频轨道是绑定在一起的。元数据包含了视频的封

面、标题、子标题、字幕等相关信息。主流视频容器支持的格式为:.avi、.flv、.mp4、.mkv、

.ogg、.webm。

2.编解码器

音频和视频编码/解码是一组算法,用来对一段特定音频或视频进行解码和编码,以便

音频和视频能够播放。原始的媒体文件体积非常巨大,如果不对其进行编码,那么数据量是

非常惊人的,在互联网上传播则要耗费无法忍受的时间;如果不对其进行解码,就无法将编

码后的数据重组为原始的媒体数据。主流的音频编解码器:AAC、MPEG-3、Ogg  Voribs,

视频编解码器:H.264、VP8、Ogg  Theora。

3.浏览器支持情况

起初,HTML5规范本来打算指定编解码器,但实施起来极为困难。部分厂商已有自己的

标准,不愿实现标准;而有一些编解码器受专利保护,需要支付昂贵费用。最终放弃了统一

规范的要求,导致各个浏览器实现自己的标准。

除了上面三款浏览器,还有 Safari5+支持 MPEG-4,Opera11支持  WebM和  OGG,通过

这组数据,只要备好 MP4和  OGG格式的即可,但对于新的高清标准 WebM,当然是非常必要

的。因为 WebM不但清晰度高,而且免费,不受限制许可的使用源码和专利权。

目前 Chrome浏览器,为了推广 WebM格式的视频。声称未来将放弃  H.264编码的视频,

所以有可能在以后的版本中无法播放 MP4的视频。当然,目前演示的版本还是支持的。

二.video视频元素

以往的视频播放,需要借助 Flash插件才可以实现。但 Flash插件的不稳定性经常让

浏览器导致崩溃,因此很多浏览器或系统厂商开始抛弃它。而取代它的正是 HTML5的   video

元素。

<video>元素的属性

属性名称  说明

src  视频资源的  URL

width 视频宽度

height 视频高度

autoplay  设置后,表示立刻开始播放视频

preload 设置后,表示预先载入视频

controls 设置后,表示显示播放控件

loop 设置后,表示反复播放视频

muted 设置后,表示视频处于静音状态

poster 指定视频数据载入时显示的图片

1.嵌入一个 WebM视频

<video  src="test.webm"  width="800"  height="600"></video>

解释:<video>插入一个视频,主流的视频为.webm,.mp4,.ogg等。src表示资源

URL;width表示宽度;height表示高度。

2.附加一些属性

<video src="test.webm"  width="800" height="600" autoplay  controls loop

muted></video>

解释:autoplay表示自动开始播放;controls表示显示播放控件;loop表示循环播

放;muted表示静音。

3.预加载设置

<video src="http://li.cc/test.webm"  width="800"  height="600" controls

preload="none"></video>

解释:preload属性有三个值:none表示播放器什么都不加载;metadata表示播放

之前只能加载元数据(宽高、第一帧画面等信息);auto表示请求浏览器尽快下载整个视

频。

4.使用预览图

<video src="http://li.cc/test.webm"  width="800"  height="600" controls

poster="img.png"></video>

解释:poster属性表示在视频的第一帧,做一张预览图。

5.兼容多个浏览器

<video  width="800"  height="600"  controls  poster="img.png">

<source  src="test.webm">

<source  src="test.mp4">

<source  src="test.ogg">

<object>这里引入 flash播放器实现  IE9以下,但没必要了</object>

</video>

解释:通过<source>元素引入多种格式的视频,让更多的浏览器保持兼容。

二.audio音频元素

和 video元素一样,audio元素用于嵌入音频内容,而音频元素的属性和视频元素类

似。音频的支持度和视频类似,使用<source>元素引入多种格式兼容即可。主流的音频格

式有:.mp3,.m4a,.ogg,.wav。

属性名称  说明

src  视频资源的  URL

autoplay 设置后,表示立刻开始播放视频

preload  设置后,表示预先载入视频

controls  设置后,表示显示播放控件

1.嵌入一个音频

<audio  src="test.mp3"  controls  autoplay></audio>

解释:和嵌入视频一个道理。

2.兼容多个浏览器

<audio  controls>

<source  src="test.mp3">

<source  src="test.m4a">

<source  src="test.wav">

</audio>

解释:略。

PS:更多设计到 API的  JavaScript控制,将在以后的基于 JavaScript基础后讲解。

例子

<!DOCTYPE html>

<html lang="zh-cn">

<head>

<meta charset="utf-8">

<title>音频和视频</title>

</head>

<body>

<!-- <video src="1.mp4" width="640" height="480" controls autoplay loop muted></video> -->

<!-- <video src="1.mp4" width="640" height="480" controls  poster="1.jpg"></video> -->

<!-- <video src="1.mp4" width="640" height="480" controls  preload="none"></video> -->

<!-- <video src="1.mp4" width="640" height="480" controls  preload="none"></video> -->

<audio src="1.mp3" controls></audio>

</body>

</html>

时间: 2024-10-11 20:09:11

第9章 音频和视频的相关文章

【Android】20.0 第20章 音频、视频、拍照、截图

分类:C#.Android.VS2015: 创建日期:2016-03-11 一.简介 Android提供了常见的多媒体文件编码.解码机制,你可以直接调用Android提供的API,实现相册.播放器.录音.摄像等功能.换言之,你可以通过Activity和Intent,直接访问各种多媒体文件或流数据(本地媒体文件.外部存储文件.资源文件.URL指定的音频视频网络流). 本章要点: l 音频和视频播放:MediaPlayer类. l 播放视频播放:MediaPlayer类.MediaControlle

第 9 章 音频和视频

学习要点: 1.音频和视频概述 2.video 视频元素 3.audio 音频元素 主讲教师:李炎恢 本章主要探讨 HTML5 中音频和视频元素,通过这两个原生的媒体元素向 HTML 页面中嵌入音频和视频. 一.音频和视频概述 首先,我们要理解两个概念:容器(container)和编解码器(codec). 1.视频容器 音频文件或视频文件,都只是一个容器文件.视频文件包含了音频轨道.视频轨道和其他一些元数据.视频播放时,音频轨道和视频轨道是绑定在一起的.元数据包含了视频的封面.标题.子标题.字幕

第五章 音频和视频应用详解(第一篇)

---恢复内容开始--- 5.1处理音频 1.使用<video>元素标记 当前<video>标记支持如下三种格式 Ogg:带有Theora视频编码和vorbis音频的Ogg文件 MPEG4:带有H.264视频编码和Acc音频编码的MPEG4文件 WebM:带有Vp8视频编码和Vorbis音频编码的WebM文件 control:供添加播放.暂停和音量控件 <video>标记允许多个"source"元素,"source元素可以链接不同的视频文件

9.HTML音频和视频

第九章 音频和视频 一.音频和视频的概念 首先,要先了解两个概念:容器(container)和编解码器(codec) 1.视频容器:视频文件包含音频轨道,视频轨道,其他的元数据. 视频在播放时音频轨道和视频轨道绑在一起 主流视频格式为:.avi/.flv/.mp4/.mkv/.ogg/.webm 2.编解码器:是一组算法, 主流的音频解码器:AAC/MPEG-3/Ogg/Voribs 视频解码器:H.264/VP8/Ogg/Theora 3.浏览器支持情况 容器格式             视频

第1章 音频系统

转载请注明:LXS, http://blog.csdn.net/uiop78uiop78/article/details/8787779 对于一部嵌入式设备来说,除了若干基础功能外(比如手机通话.短信),最重要的可能就是多媒体了——那么一个最简单的问题,什么是多媒体呢? 这个术语对应的英文单词是“Multi-Media”,直译过来就是多媒体.名称就很好地解释了它的含义,我们引用Wikipedia上对其的详细定义: Multimedia is media and content that uses

插入音频、视频

三种 分别用<bgsound />.<embed>和<video>标签,当用<embed><video>插入背景音乐时可以设置宽度和高度为0,隐藏播放器,在这里重点说前两者. ■ <bgsound>:<bgsound> 是用来插入背景音乐,但只适用于 ie,其参数设定不多.如下<bgsound src="your.mid" autostart=true loop=infinite>src=&

实验6 在应用程序中播放音频和视频

实验报告 课程名称 基于Android平台移动互联网开发 实验日期 4月15日 实验项目名称 在应用程序中播放音频和视频 实验地点 S3002 实验类型 □验证型    √设计型    □综合型 学  时 一.实验目的及要求(本实验所涉及并要求掌握的知识点) 实现在应用程序中处理音频和视频. [要求] 1) 实现播放音频,音频播放控制: 2) 实现播放视频,视频播放控制: 3) 使用Service服务播放项目源文件中的音乐. 二.实验环境(本实验所使用的硬件设备和相关软件) (1)PC机 (2)

实验六 在应用程序中播放音频和视频

实验报告 课程名称 基于Android平台移动互联网开发 实验日期 2016年4月15日 实验项目名称 在应用程序中播放音频和视频 实验地点 S30010 实验类型 □验证型    √设计型    □综合型 学  时 2 一.实验目的及要求(本实验所涉及并要求掌握的知识点) 1.实现在应用程序中处理音频和视频. 2.实现播放音频,音频播放控制: 3. 实现播放视频,视频播放控制: 4. 使用Service服务播放项目源文件中的音乐. 二.实验环境(本实验所使用的硬件设备和相关软件) (1)PC机

笔记- iphone手机音频AAC视频H264推流(一) iphone手机推流最佳方案

这几个月一直在做iphone手机音视频的东西,由于个人比较懒,所以一直没整理,现在闲的蛋疼,并且以后项目要搁置了,在这里记录一下我做的iphone手机推流的东西. 项目都是个人的调研与实验,可能很多不好或者不对的地方请多包涵. 1    功能概况 *  实现音视频的数据的采集 *  实现音视频数据的编码,视频编码成h264,音频编码成aac *  实现音视频数据的发布,将编码好的音视频数据传输到服务器 2 视频和音频编码方案 视频硬编码需要使用AVAssetWriter,但是他只支持直接将数据编