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

HTML5 多媒体播放【3】

阅读更多

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属性(静音状态)被改变。
分享到:
评论

相关推荐

    基于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

    多媒体的支持条件 多媒体的格式 多媒体的格式 01 多媒体的格式 多媒体元素(比如视频和音频...MP3:是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面3(Moving Picture Experts Group Audio Layer III),简

    Web的多媒体播放器html5media.zip

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

    HTML5多媒体播放器Plyr.zip

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

    HTML5实现音视频播放器

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

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

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

    疯狂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 样式单...

    js HTML5多媒体影音播放

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

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

    《HTML5+CSS3网站布局应用教程》全面介绍HTML 5与CSS 3进行Web设计的知识。全书由16章组成。主要内容包括:主流浏览器对HTML 5的支持情况、HTML 5与HTML4在语法上的区别、结构元素、表单与文件、图形绘制、多媒体...

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

    包括HTML基础、HTML文件基本标记、设计网页文本内容、使用列表、使用超链接、使用图像、表格的应用、层——div标签、编辑表单、多媒体页面、HTML5的新特性、HTML5与HTML4的区别、HTML5的结构、HTML5中的表单、文件与...

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

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

    HTML5与CSS3

    第六章多媒体播放 第七章本地存储 第八章离线应用程序 第九章通信API 第十章使用Web Workers处理线程 第十一章获取地理位置的信息 第十二章CSS 3概述 第十三章选择器 第十四章使用选择器在页面中插入内容 第十五章...

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

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

Global site tag (gtag.js) - Google Analytics