video元素和audio元素的方法
- play()方法:使用该方法来播放媒体,自动将元素的paused属性值设置为false。
- pause()方法:使用该方法来暂停播放,自动将元素的paused属性值设置为true。
- load()方法:使用该方法来重新载入媒体进行播放,自动将元素的playbackRate属性值变为defaultPlaybackRate属性的值,自动将元素的error的值变为null。
- canPlayType()方法:使用该方法来测试浏览器是否支持指定的媒体类型,该方法定义如下:
var support = mediaElement.canPlayType(type);
mediaElement表示页面上的video或audio元素。该方法使用一个参数type,该参数的指定方法与source元素的type属性相同,都用播放文件的MIME类型来指定,可以在指定的字符串中加上表示媒体编码格式的codes参数。该方法返回三个可能的值:
- 空字符串:表示浏览器不支持此种媒体类型。
- maybe:表示浏览器可能支持此种媒体类型。
- probably:表示浏览器确定支持此种媒体类型。
媒体播放示例如下:
$(function() { $("video").bind("ended", function(event) { alert("播放结束。"); }).bind("error", function(event) { swithc(event.target.code) { case MediaError.MEDIA_ERROR_ABORTED: alert("视频的下载过程被终止。"); break; case MediaError.MEDIA_ERROR_NETWORK: alert("网络发生故障,视频的下载过程被终止。"); break; case MediaError.MEDIA_ERROR_DECODE: alert("解码失败。"); break; case MediaError.MEDIA_ERROR_SRC_NOT_SUPPORTED: alert("不支持播放的视频格式。"); break; default: alert("发生未知错误。"); } }); $("#playBtn").click(function(event) { $("video")[0].play(); }); $("#pauseBtn").click(function(event) { $("video")[0].pause(); }); });
示例页面的HTML代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title>媒体播放示例</title> <script type="text/javascript" src="../js/jquery-1.6.4.js"></script> <script type="text/javascript" src="../js/media.js"></script> </head> <body> <figure> <figcaption>媒体播放</figcaption> <video src="test.ogv"></video> </figure> <button type="button" id="playBtn">播放</button> <button type="button" id="pauseBtn">暂停</button> </body> </html>
video元素和audio元素的事件
- loadstart事件:浏览器开始在网上寻找媒体数据。
- progress事件:浏览器正在获取媒体数据。
- suspend事件:浏览器暂停获取媒体数据,但是下载过程并没有正常结束。
- abort事件:浏览器在下载完全部媒体数据之前终止获取媒体数据,但是并不是由错误引起的。
- error事件:获取媒体数据过程中出错。
- emptied事件:video元素或audio元素所在网络突然变未初始化状态。(可能引起的原因有:1、载入媒体过程中突然发生了一个致使错误;2、在浏览器正在选择支持的播放格式时,又调用了load方法重新载入媒体。)
- stalled事件:浏览尝试获取媒体数据失败。
- play事件:即将开始播放,当执行了play()方法时触发,或数据下载后元素被设置为autoplay(自动播放属性)。
- pause事件:播放暂停,当执行了pause()方法时触发。
- loadedmetadata事件:浏览器获取完毕媒体的时间长和字节数。
- loadeddata事件:浏览器已加载完毕当前播放位置的媒体数据,准备播放。
- waiting事件:播放过程由于得不到下一帧而暂停播放(例如下一帧尚未加载完毕),但很快就能够得到下一帧。
- playing事件:正在播放。
- canplay事件:浏览器能播放媒体,但估计以当前播放速率不能直接将媒体播放完毕,播放期间需要缓冲。
- canplaythrough事件:浏览器能够播放媒体,而且以当前播放速率能够将媒体播放完毕,不再需要进行缓冲。
- seeking事件:seeking属性变为true,浏览器正在请求数据。
- seeked事件:seeking属性变为false,浏览器停止请求数据。
- timeupdate事件:当前播放位置被改变,可能是播放过程中的自然改变,也可能是被人为地改变,或由于播放不能连续而发生的跳变。
- ended事件:播放结束后停止播放。
- ratechange事件:defautplaybackRate属性(默认播放速率)或playbackRate属性(当前播放速率)被改变。
- durationchange事件:播放时长被改变。
- volumechange事件:volume属性(音量)被改变或muted属性(静音状态)被改变。
发表评论
-
使用选择器在页面中插入内容
2011-11-08 10:09 0使用选择器来插入文字 使用选择器来插入内容 在CSS2中, ... -
HTML5 绘制图形【4】
2011-11-08 08:39 1705绘制变形图形 坐标变换 绘制图形的时候,我们可能会想要旋转 ... -
CSS3 选择器【2】
2011-11-07 14:30 1113UI元素状态伪类选择器 UI元素状态伪类选择器的共同特征是: ... -
HTML5 绘制图形【3】
2011-11-05 19:28 1326绘制渐变图形 渐变是指在填充时从一种颜色慢慢过渡到另外一种颜 ... -
CSS3 选择器【1】
2011-11-06 12:19 1720选择器概述 选择器是CS ... -
HTML5 绘制图形【2】
2011-11-04 11:42 1435使用路径 绘制圆形 要 ... -
HTML5 绘制图形【1】
2011-11-03 12:48 1531canvas元素基础 canvas元素是HTML5中新增的一 ... -
CSS3 模块化结构
2011-11-03 19:12 1508CSS3中的模块 模块名称 功能描述 Basi ... -
HTML5 获取地理位置信息
2011-11-01 18:12 5440Geolocation API的基本知识 在HTML5中,为 ... -
HTML5 使用Web Worker处理线程
2011-11-01 09:16 4667基础知识 Web Worker是在HTML5中新增的,用来在 ... -
HTML5 Web Sockets通信
2011-10-29 20:15 4141基础介绍 Web Sockets是HTML5提供的在Web应 ... -
HTML5 跨文档消息传输
2011-10-29 19:11 2017基本介绍 HTML5提供了在网页文档之间互相接收与发送信息的 ... -
HTML5 离线应用程序【2】
2011-10-27 20:48 1875applicationCache对象 application ... -
HTML5 离线应用程序【1】
2011-10-27 14:02 1566离线Web应用程序介绍 在HTML5中新增了一个API,为离 ... -
HTML5 本地数据库
2011-10-24 21:03 2597本地数据库的基本概念 ... -
HTML5 Web Storage
2011-10-24 15:51 1621Web Storage简单使用 在HTML5中重新提供了一种 ... -
HTML5 多媒体播放【2】
2011-10-22 21:14 1749音频和视频元素的属性 这两种元素所具有的属性大致相同,介绍如 ... -
HTML5 多媒体播放【1】
2011-10-21 18:58 956video与audio元素基础 在HTML5中,video元 ... -
HTML5 拖放API
2011-10-17 19:43 4961在HTML5中,已经支持在浏览器与其他应用程序之间的数据互相拖 ... -
HTML5 文件API
2011-10-16 18:49 5035在HTML5中,提供了一个关于文件操作的文件API,通过使用这 ...
相关推荐
基于HTML5的多媒体播放网站_郑培纯
基于 HTML5 的多媒体播放网站 在互联网技术的不断发展下,多媒体播放网站已经成为了人们获取娱乐、学习、新闻等方面的重要途径之一。基于 HTML5 技术构建的多媒体播放网站,可以提供更加优质的播放体验,同时也可以...
这个“多功能HTML5多媒体视频播放js特效代码.rar”压缩包包含了一组JavaScript代码,用于实现高级的HTML5视频播放器功能,如点播和缓冲。让我们深入探讨一下这些知识点。 首先,HTML5的 `<video>` 标签是实现视频...
HTML5是Web开发中的一个重要里程碑,它引入了许多新特性,其中多媒体标签的使用极大地丰富了网页内容的表现形式。本篇文章将深入探讨HTML5中的多媒体标签,包括音频和视频的处理,以及其他一些相关多媒体标签。 ...
首先,我们来看`<audio>`标签。这个标签用于在网页上嵌入...通过这些实践,你可以深入理解HTML5多媒体的使用,提高网页开发技能。同时,注意兼容不同浏览器的行为,因为并非所有浏览器都完全支持HTML5的所有特性。
其中,HTML5的多媒体支持是其一大亮点,而M3U8(HLS,HTTP Live Streaming)则是苹果公司提出的一种流媒体传输协议,特别适用于网络带宽不稳定的情况。在本文中,我们将深入探讨如何使用HTML5来播放M3U8格式的视频,...
HTML5是一种强大的网页开发技术,它提供了许多增强用户体验的功能,包括多媒体元素的处理。然而,HTML5原生并不支持RTSP(Real Time Streaming Protocol)视频流的播放,这是专为实时音视频传输设计的一种协议。为了...
HTML5提供的多媒体处理能力是非常强大的。你可以采用、元素在页面上直接播放音视频,这是最简单的用法;你还可以采用MediaDevices和MediaStream等几个接口录制多媒体,或编辑媒体流,这是比较高级的用法;最高级的...
本实验验证了HTML5多媒体技术的强大功能,我们可以使用HTML5的音频和视频标签来实现复杂的多媒体播放功能。通过本实验,我们可以更好地了解HTML5多媒体技术的应用和实现方法。 七、相关知识点 * HTML5音频标签 `...
Plyr 是一个使用 HTML5 开发的基于浏览器上的多媒体播放器。支持自定义的播放控制和 WebVTT 字幕。特性:可访问性 - 完全支持字幕和屏幕阅读器轻量级 - 压缩后只有 4.8Kb可定制 - 外观可以根据需要进行调整语义化 -...
HTML5(H5)是现代网页开发的标准,它在多媒体处理方面有着显著的进步,特别是对于音频播放的支持。在本文中,我们将深入探讨如何利用HTML5的`<audio>`标签实现MP3音频在全浏览器下的兼容播放,包括主流桌面浏览器、...
#### 一、网页多媒体的崛起与意义 随着互联网技术的飞速发展,网页已经从最初的纯文本形式进化到包含丰富的多媒体元素,...在未来,随着HTML5标准的普及和多媒体技术的不断进步,网页多媒体的应用将更加广泛和深入。
#### HTML5多媒体标签介绍 HTML5引入了两个非常重要的多媒体标签:`<video>`和`<audio>`。这两个标签的出现极大地简化了开发者在网页中嵌入音频和视频文件的操作流程,无需依赖任何第三方插件(如Flash),就能实现...
这个"HTML5多媒体开发指南源代码"压缩包很可能是为了帮助开发者深入理解并实践HTML5中的多媒体元素和特性。 在HTML5中,多媒体主要包括音频、视频、图像以及canvas等元素,它们使得网页可以更生动、更富交互性。...
在HTML5中,多媒体元素的使用得到了显著提升,使得网页可以更加丰富地展示视频和音频内容。HTML5引入了新的标签如`<audio>`和`<video>`,以原生支持多媒体,不再需要依赖Flash这样的插件。接下来,我们将详细讨论...
HTML5的引入极大地增强了HTML在多媒体方面的处理能力,使得开发者无需依赖浏览器插件即可实现丰富的媒体体验。 首先,HTML中处理多媒体的主要标签是`<object>`和`<embed>`。`<embed>`元素在HTML5中被正式标准化,它...
HTML5的多媒体元素包括`<audio>`和`<video>`,它们为开发者提供了丰富的功能,如播放、暂停、快进、快退、音量控制等,同时也支持自定义用户界面。 在HTML5播放器中,核心部分是通过JavaScript来实现交互逻辑,以及...
HTML5 Media是一个重要的技术,它使得网页可以内嵌多媒体内容,如音频和视频。在HTML5之前,网页上的媒体播放通常依赖于插件,如Adobe Flash。然而,随着HTML5的普及,浏览器开始内置对HTML5 Media的支持,使得...
总结,"jquery多媒体播放插件"的实现涉及到HTML5多媒体元素的使用,结合jQuery进行事件处理、属性操作和用户界面设计。通过上述步骤,我们可以创建一个功能完备、交互友好的多媒体播放器,适用于各种Web应用。在实际...