`
bsr1983
  • 浏览: 1117395 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第三章 音频和视频

 
阅读更多

音频和视频的编码/解码器是一组算法,用来对一段特定的音频或视频流进行编码和解码,以便音频和视频能够播放。原始的媒体文件体积非常大,假如不对其进行编码,那么构成一段视频和音频的数据可能会非常庞大,以至于在因特网上传播需耗费无法忍受的时间。若没有解码器的话,接收方就不能把编码过的数据重组为原始的媒体数据。编解码器可以读懂特定的容器格式,并且对其中的音频轨道和视频轨道解码。

3.2.2 理解媒体元素

1、基本操作:声明媒体元素

<audio controls src="Adele-Set Fire To The Rain.mp3">

您所使用的浏览器不支持HTML5 audio

</audio>

代码中的controls 特性是告诉浏览器显示通用的用户控件,包括开始、停止、跳播以及音量控制。如果不指定controls属性,用户将无法播放页面上的音频。

2、使用source元素。

最简单的情况下,src属性直接指向媒体文件就可以了,但是,万一浏览器不支持相关容器或者编码器呢?这就需要用到备用声明了。备用声明中可以包含多种来源,浏览器可以从这么多的来源中进行选择:

<audio controls>

<source  src="Adele-Set Fire To The Rain.mp3" >

<source  src="Adele-Set Fire To The Rain.ogg" >

</audio>

对于来源,浏览器会按照声明顺序判断,如果支持的不止一种,那么浏览器会选择支持的第一个来源。

3、媒体的控制

在audio元素或video元素中通过设置特性autoplay,不需要任何用户交互,音频或视频文件就会在加载完成后自动播放。

表3-3 常用的控制函数

函数

动作

load()

加载音频/视频文件,为播放做准备,通常情况下不必调用,除非是动态生成的元素。用来在播放前预加载。

play()

加载(有必要的话)并播放音频/视频文件。除非音频/视频已经暂停在其他位置了,否则默认从头开始播放

pause()

暂停处于播放状态的音频/视频文件

canPlayType(type)

测试video元素是否支持给定MIME类型的文件

表3-4 只读的媒体特性

只读特性

duration

整个媒体文件的播放时长,以s为单位。如果无法获取时长,则返回NaN

paused

如果媒体文件当前被暂停,则返回true。如果还未开始播放,则返回false。

ended

如果媒体文件已经播放完毕,则返回true

startTime

返回最早的播放起始时间,一般是0.0,除非是缓冲过的媒体文件,并且一部分内容已经不在缓冲区

error

在发生了错误的情况下返回的错误代码

currentSrc

以字符串形式返回当前正在播放或已加载的文件。对应于浏览器在source元素中选择的文件。

表3-5 可脚本控制的特性值

特性

autoplay

将媒体文件设置为创建后自动播放,或者查询是否已设置为autoplay

loop

如果媒体文件播放完毕后能重新播放则返回true,或者将媒体文件设置为循环播放(或者不循环播放)

currentTime

以s为单位返回从开始播放到现在所用的时间。在播放过程中,设置currentTime来进行搜索,并定位到媒体文件的特定位置

controls

显示或隐藏用户控制界面,或者查询用户控制界面当前是否可见

volume

在0.0到1.0之间设置音频音量的相对值,或者查询当前音量的相对值。

muted

为音频文件设置静音或者消除静音,或者渐层当前是否为静音

autobuffer

通知播放器在媒体文件开始播放前,是否进行缓冲加载。如果媒体文件已经设置为autoplay,则忽略测特性。

3.2.3 使用audio元素

3.2.4 使用video

HTML5 video元素同audio元素非常类似,只是比audio元素多了一些特性。

表3-6 video元素的额外特性

特性

poster

在视频加载完成之前,代表视频内容的图片的URL地址,可以想象一下“电影海报”。该特性不仅可读,而且可以修改,以便更换图片

width、height

读取或设置显示尺寸。如果设置的宽度与视频本身大小不匹配,可能导致居中显示,上下或左右可能出现黑色条状区域。

videoWidth、videoHeight

返回视频固有的或自适应的宽度和高度。只读

video元素还有一个audio元素不支持的关键特性:可被HTML5 Canvas的函数调用。

提示 当canvas使用视频作为绘制来源时,画出来的只是当前播放的帧。

分享到:
评论

相关推荐

    第9章 音频和视频

    3. **容器格式**:容器是封装音频和视频编码数据的文件格式,如MP4、MKV、FLV等。它们可以包含不同编码的音轨、字幕和元数据,使得多种内容可以同步播放。 4. **音视频同步**:在多媒体播放中,确保音频和视频同步...

    第9章 音频和视频.pdf

    在本章中,我们将学习HTML5中有关音频和视频的基础知识,包括对容器和编解码器的理解,浏览器对视频和音频的兼容性,以及如何使用HTML5中的video和audio元素将媒体内容嵌入到网页中。 首先,我们来探讨音频和视频...

    Flash CC 标准课程第十三章 音频与视频的使用在

    Flash CC 标准课程第十三章 音频与视频的使用在flash中导入视频

    《VC音频/视频技术开发与实战》案例源码第3章

    总之,《VC音频/视频技术开发与实战》第3章的源码是学习和实践音频/视频开发的宝贵资源,不仅提供了理论知识,还提供了可运行的代码,帮助读者将理论转化为实践,提升实际开发技能。通过深入研究这些源码,开发者...

    Flash CC 标准课程第十三章 音频与视频的使用动

    Flash CC 标准课程第十三章 音频与视频的使用动画预览及动画的优化

    Flash CC 标准课程第十三章 音频与视频的使用导

    Flash CC 标准课程第十三章 音频与视频的使用导出Flash作品及动画的发布

    精通Visual C++视频/音频编解码技术

    “视频篇”(第3章至第7章)重点讲解MPEG-2、H.263、MPEG-4、H.264等视频标准的编码、解码技术;“音频篇”(第8章至第14章),重点讲解G.711、G.721、G.723、GSM、G.728和G.729等语音编码的原理和实现方法;“案例篇”...

    Premiere CS5基础入门视频教程第9章 音频特效.zip

    在本套"Premiere CS5基础入门视频教程第9章 音频特效.zip"自学教程中,我们将深入探讨Adobe Premiere Pro CS5中的音频处理和特效应用。这是一门专为初学者设计的课程,旨在帮助用户掌握这款强大的视频编辑软件在音频...

    《VC音频/视频技术开发与实战》案例源码第4章

    9. **编解码库**:除了使用操作系统提供的API,开发者还可以借助第三方库如FFmpeg来处理音视频,这些库通常集成了多种编码解码器,方便快速开发。 10. **网络传输**:在实时通信应用中,音视频数据需要通过网络进行...

    Visual+C+++音频视频处理技术与工程实践

    此外,可能还会介绍如何使用第三方库,如OpenCV、FFmpeg等,以增强音频视频处理功能。 3. **音频处理技术** 在音频处理方面,作者可能会详细介绍各种算法,如FFT(快速傅里叶变换)用于频谱分析,IIR(无限脉冲...

    第八章因特网上的音频视频服务下.pdf

    计算机网络第八章因特网上的音频视频服务 在计算机网络中,音频视频服务是指在因特网上传输音频和视频数据的服务。这种服务需要保证一定的服务质量,以满足用户的需求。因特网上的音频视频服务可以分为两类:实时...

    精通Visual C++视频音频编解码技术.part5

    ”(第3章至第7章)重点讲解MPEG-2、H.263、MPEG-4、H.264等视频标准的 编码、解码技术;“音频篇”(第8章至第14章),重点讲解G.711、G.721、 G.723、GSM、G.728和G.729等语音编码的原理和实现方法;“案例篇”(第 ...

    Visual C++音频视频处理技术及工程实践(含源码2/2)

    第3章 DirectSound开发基础 93 3.1 Microsoft DirectSound SDK 94 3.1.1 比较DirectSound与DirectMusic 94 3.1.2 DirectSound SDK能做什么 95 3.1.3 如何获取DirectSound SDK 96 3.1.4 DirectSound SDK的基本...

    精通Visual C++视频音频编解码技术.part6

    ”(第3章至第7章)重点讲解MPEG-2、H.263、MPEG-4、H.264等视频标准的 编码、解码技术;“音频篇”(第8章至第14章),重点讲解G.711、G.721、 G.723、GSM、G.728和G.729等语音编码的原理和实现方法;“案例篇”(第 ...

    Visual C++音频视频编解码技术及实践7-10章(4)

    在《Visual C++音频视频编解码技术及实践》的7-10章中,作者深入探讨了使用Visual C++进行音视频处理的核心技术。这一系列章节覆盖了从基础概念到高级应用,对于想要深入了解音视频编解码的开发者来说,具有很高的...

    计算机通信与网络通信技术课程 计算机网络(第5版)第08章 音频视频 共85页.pptx

    - **时延与抖动敏感:**对于音频视频来说,传输过程中的延迟与时延抖动对用户体验有着直接影响。 #### 二、流式存储音频/视频服务 **1. 具有元文件的万维网服务器:** - **元文件:**包含了关于文件本身的一些基本...

    After Effects CS5影视后期合成从入门到精通视频教程下载第10章 音频特效.zip

    虽然After Effects自带的音频工具已经相当强大,但有些高级效果可能需要借助第三方插件实现,如Waves、Soundminer等。这些插件提供了更多专业的音频处理选项,如高级混响、动态处理和音效库。 9. **音频与视频同步...

Global site tag (gtag.js) - Google Analytics