`
lucifinilhades
  • 浏览: 84750 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

HTML5 多媒体播放【2】

阅读更多

音频和视频元素的属性

这两种元素所具有的属性大致相同,介绍如下:

src属性和autoplay属性

src属性用于指定媒体数据的URL地址。

autoplay属性用于指定媒体是否在页面加载后是否自动播放,使用方法如下:

<video src="sample.mov" autoplay="autoplay"></video>

perload属性

该属性用于指定视频或音频数据是否预加载。如果使用预加载,则浏览器会预先将视频或音频数据进行缓冲,这样可以加快播放速度,因为播放时数据已经预先缓冲完毕。该属性有三个可选值,分别是“none”、“metadata”和“auto”,其默认值为“auto”。

  • none值表示不进行预加载;
  • metadata表示只预加载媒体的元数据(媒体字节数、第一帧、播放列表、持续时间等)。
  • auto表示预加载全部视频或音频。
<video src="sample.mov" preload="auto"></video>

poster(video元素独有属性)和loop属性

当视频不可用时,可以使用该元素向用户展示一幅替代用的图片。当视频不可用时,最好使用poster属性,以免展示视频的区域中出现一片空白。该属性的使用方法如下:

<video src="sample.mov" psoter="cannotuse.jpg"></video>

loop属性用于指定是否循环播放视频或音频,其使用方法如下:

<video src="sample.mov" autoplay="autoplay" loop="loop"></video>

controls属性、wdith属性和height属性(后两个video元素独有)

在该属性中指定是否为视频或音频添加浏览器自带的播放用的控制条。控制条中具有播放、暂停等按钮。其使用方法如下:

<video src="sample.mov" controls="controls"></video>

开发者也可以在脚本中自定义控制条,而不使用浏览器默认的。

width属性与height属性用于指定视频的宽度与高度(以像素为单位),使用方法如下:

<video src="sample.mov" width="500" height="500"></video>

error属性

在读取、使用媒体数据的过程中,在正常情况下,该属性为null,但是任何时候只要出现错误,该属性将返回一个MediaError对象,该对象的code属性返回对应的错误状态码,其可能的值包括:

  • MEDIA_ERR_ABORTED(数值1):媒体数据的下载过程由于用户的操作原因而被终止。
  • MEDIA_ERR_NETWORK(数值2):确认媒体资源可用,但是在下载时出现网络错误,媒体数据的下载过程被终止。
  • MEDIA_ERR_DECODE(数值3):确认媒体资源可用,但是解码时发生错误。
  • MEDIA_ERR_SRC_NOT_SUPPORTED(数值4):媒体资源不可用媒体格式不被支持。

error属性为只读属性,示例如下:

$(function() {
	$("audio").bind("error", function(event) {
		var error = event.target.error;
		switch(error.code) {
			case 1:$("#console").prepend("<span>视频或音频的下载过程被终止。</span><br/>"); break;
			case 2:$("#console").prepend("<span>网络发生故障,视频或音频的下载过程被终止。</span><br/>"); break;
			case 3:$("#console").prepend("<span>解码失败。</span><br/>"); break;
			case 4:$("#console").prepend("<span>不支持的视频或音频格式。</span><br/>"); break;
		}
	});
});

networkState属性

该属性在媒体数据加载过程中读取当前网络的状态,其值包括:

  • NETWORK_EMPTY(数值0):元素处于初始状态。
  • NETWORK_IDLE(数值1):浏览器已选择好用什么编码格式来播放媒体,但尚未建立网络连接。
  • NETWORK_LOADING(数值2):媒体数据加载中。
  • NETWORK_NO_SOURCE(数值3):没有支持的编码格式,不执行加载。

networkState属性为只读属性,使用示例如下:

$(function() {
	$("video").bind("progress",function(event) {
		var state = event.target.networkState;
		switch(state) {
			case 0:
				$("#console").prepend("<span>正在进行初始化。</span><br/>");
				break;
			case 1:
				$("#console").prepend("<span>已选择好编码格式,尚未建立网络连接。</span><br/>");
				break;
			case 2:
				$("#console").prepend("<span>加载中...</span><br/>");
				break;
			case 3:
				$("#console").prepend("<span>加载失败。</span><br/>");
				break;
		}
	});
});

currentSrc属性、buffered属性

可以用currentSrc属性来读取播放中的媒体数据的URL地址,该属性为只读属性。

buffered属性返回一个实现TimeRanges接口的对象,以确认浏览器是否已缓存媒体数据。TimeRanges对象表示一段时间范围,在大多数情况下,该对象表示的时间范围是一个单一的以“0”开始的范围,但是如果浏览器发出Range Rquest请求,这时TimeRanges对象表示的时间范围是多个时间范围。

TimeRanges对象具有一个length属性,表示有多少个时间范围,多数情况下存在时间范围时,该值为“1”;不存在时间范围时,该值为“0”,该对象有两个方法:start(index)和end(index),多数情况下将index设置为“0”就可以了。当用element.buffered语句来实现TimeRanges接口时,start(0)表示当前缓存区内从媒体数据的什么时间开始进行缓存,end(0)表示当前缓存区内的结束时间。buffered属性为只读属性。

readyState属性

该属性返回媒体当前播放位置的就绪状态,其值包括:

  • HAVE_NOTHING(数值0):没有获取到媒体的任何信息,当前播放位置没有可播放数据。
  • HAVE_METADATA(数值1):已经获取到了足够的媒体数据,但是当前播放位置没有有效的媒体数据(也就是说,获取到的媒体数据无效,不能播放)。
  • HAVE_CURRENT_DATA(数值2):当前播放位置已经有数据可以播放,但没有获取到可以让播放器前进的数据。当媒体为视频时,意思是当前帧的数据已获得,但还没有获取到下一帧的数据,或者当前帧已经是播放的最后一帧。
  • HAVE_FUTURE_DATA(数值3):当前播放位置已经有数据可以播放,而且也获取到了可以让播放器前进的数据。当媒体为视频时,意思是当前帧的数据已获取,而且也获取到了下一帧的数据,当前帧是播放的最后一帧时,readyState属性不可能为HAVE_FUTURE_DATA。
  • HAVE_ENOUGH_DATA(数值4):当前播放位置已经有数据可以播放,同时也获取到了可以让播放器前进的数据,而且浏览器确认媒体数据以某一种速度进行加载,可以保证有足够的后续数据进行播放。

readyState属性为只读属性。

seeking属性和seekable属性

seeking属性返回一个布尔值,表示浏览器是否正在请求某一特定播放位置的数据,true表示浏览器正在请求数据,false表示浏览器已停止请求。

seekable属性返回一个TimeRanges对象,该对象表示请求到的数据的时间范围。当媒体为视频时,开始时间为请求到视频数据第一帧的时间,结束时间为请求到视频数据最后一帧的时间。

这两个属性均为只读属性。

currentTime属性、startTime属性和duration属性

currentTime属性用于读取媒体的当前播放位置,也可以通过修改currentTime属性来修改当前播放位置。如果修改的位置上没有可用的媒体数据时,将抛出INVALID_STATE_ERR异常;如果修改的位置超出了浏览器在一次请求中可以请求的数据范围,将抛出INDEX_SIZE_ERR异常。

startTime属性用来读取媒体播放的开始时间,通常为“0”。

duration属性来读取媒体文件总的播放时间。

played属性、paused属性和ended属性

played属性返回一个TimeRanges对象,从该对象中可以读取媒体文件的已播放部分的时间段。开始时间为已播放部分的开始时间,结束时间为已播放部分的结束时间。

paused属性返回一个布尔值,表示是否牌暂停播放中,true表示媒体暂停播放,false表示媒体正在播放。

ended属性返回一个布尔值,表示是否播放完毕,true表示媒体播放完毕,false表示还没有播放完毕。

三者均为只读属性。

defaultPlaybackRate属性和playbackRate属性

defaultPlaybackRate属性用来读取或修改媒体默认的播放速率。

playbackRate属性用于读取或修改媒体当前的播放速率。

volume属性和muted属性

volume属性用于读取或修改媒体的播放音量,范围为“0”到“1”,“0”为静音,“1”为最大音量。

muted属性用于读取或修改媒体的静音状态,该值为布尔值,true表示处于静音状态,false表示处于非静音状态。

分享到:
评论

相关推荐

    基于HTML5的多媒体播放网站_郑培纯.caj

    基于HTML5的多媒体播放网站_郑培纯

    HTML5基础知识-HTML5多媒体标签.pptx

    单元一 HTML5基础知识端基础前WebHTML5多媒体标签1常用多媒体格式2播放音频audio播放视频video34其他多媒体标签1常用多媒体格式音频格式1、WAV 微软和IBM共同开发的PC标准声音格式,文件后缀名.wav。2、MP3 MP3是一...

    HTML5多媒体开发指南

    HTML5多媒体开发指南 一书对此进行了详细介绍。本书将介绍如何使用HTML5革命性的新特性,包括原生的&lt;audio&gt;、&lt;video&gt;和元素,使用这些新元素可以取代第三方插件。本书还介绍了一些HTML5新标记,比如...

    多功能HTML5多媒体视频播放js特效代码.rar

    多功能HTML5多媒体视频播放js特效代码,支持点播、缓冲等特效

    基于HTML5的多媒体播放网站.docx

    基于HTML5的多媒体播放网站.docx

    HTML5 Web多媒体开发大起底.pdf

    HTML5提供的多媒体处理能力是非常强大的。你可以采用、元素在页面上直接播放音视频,这是最简单的用法;你还可以采用MediaDevices和MediaStream等几个接口录制多媒体,或编辑媒体流,这是比较高级的用法;最高级的...

    HTML5&CSS3网页制作:多媒体的格式.pptx

    音频格式是指要在计算机内播放或是处理音频文件。 音频格式 Vorbis:是类似ACC的另一种免费、开源的音频编码,是用于替代MP3的下一代音频压缩技术。 MP3:是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面...

    Web的多媒体播放器html5media.zip

    html5media是一个JavaScript音频/视频播放器能够让每一个浏览器都能够播放在HTML5多媒体标签中定义的多媒体文件。 对于不兼容的浏览器,该播放将采用支持Flash的FlowPlayer播放器来代替。 在线演示: ...

    HTML5多媒体播放器Plyr.zip

    Plyr 是一个使用 HTML5 开发的基于浏览器上的多媒体播放器。支持自定义的播放控制和 WebVTT 字幕。特性:可访问性 - 完全支持字幕和屏幕阅读器轻量级 - 压缩后只有 4.8Kb可定制 - 外观可以根据需要进行调整语义化 -...

    HTML5实现音视频播放器

    一个网页版音视频播放器,实现播放器控制基本功能,包括添加多个播放文件、播放、暂停、控制进度,播放列表,歌词等功能,实现友好的UI设计,增强用户体验。

    用html5实现调用本地媒体文件和媒体设备

    本身也是作为课程设计的作业而用,本文件为html5调用本地媒体文件和设备, 代码东挪西凑来的,风格有点不一样,有动作层js也有jquery,界面可是原创的,不过界面还有一点点不明原因的小毛病,不影响正常使用。 参考...

    js HTML5多媒体影音播放

    主要为大家详细介绍了js HTML5多媒体影音播放,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    HTML5从入门到精通(第2版)配套光盘资源资源【完整版】.txt

    《html5从入门到精通(第2版)》共分23章,包括HTML基础、HTML文件基本标记、设计网页文本内容、使用列表、使用超链接、使用图像、表格的应用、层——div标签、编辑表单、多媒体页面、HTML5的新特性、HTML5与HTML4的...

    疯狂HTML 5+CSS 3+JavaScript讲义(第2版)+源代码

    第5章 HTML 5的多媒体支持 137 5.1 使用audio和video元素 138 5.2 使用JavaScript脚本控制媒体播放 141 5.3 事件监听 144 5.4 track元素 146 5.5 本章小结 149 第6章 级联样式单与CSS选择器 150 6.1 样式单...

    一款 HTML5 视频播放插件,其默认配置了精美可操作的的播放控件,涉及了常用的播放场景

    MuiPlayer 是一款 HTML5 视频播放插件,其默认配置了精美可操作的的播放控件,涉及了常用的播放场景,例如全屏播放、播放快进、循环播放、音量调节等功能。支持 mp4、m3u8、flv 等多种媒体格式播放,解决大部分兼容...

    网页音乐播放器 html5 实验报告 附代码

    实验设计: 1、 用H5设计显示界面。显示内容有当前播放的歌曲名,歌曲进度,上一首、播放/暂停、下一首按钮,声音大小控制,默认播放的音乐等:

    HTML5+CSS3网站布局应用教程 (赵振方) 随书光盘

    主要内容包括:主流浏览器对HTML 5的支持情况、HTML 5与HTML4在语法上的区别、结构元素、表单与文件、图形绘制、多媒体播放。同时还详细介绍CSS 3的相关知识,包括新增选择器、文字与字体样式、颜色样式、盒样式、...

    多媒体技术及应用 — 课程学习

    第5章 彩色数字图像基础  5.1 视角系统对颜色的感知  5.2 图像的颜色模型  5.3 彩色空间的线性变换标准  5.4 图像的三个基本属性  5.5 图像的种类  5.6 伽马(g )校正  5.7 JPEG压缩编码  练习与思考题  ...

    从入门到精通HTML5——PDF——网盘链接

     第2篇 HTML 5高级应用  第11章 HTML 5的新特性 221  视频讲解:6分钟  11.1 谁在开发HTML 5 222  11.2 HTML 5的新认识 222  11.2.1 兼容性 222  11.2.2 实用性和用户优先 222  11.2.3 化繁为简 223  11.3 ...

Global site tag (gtag.js) - Google Analytics