function play() { video.play(); // 播放视频 } function pause() { video.pause(); //暂停播放 } /script /head body onload=init() !—可以添加controls属性来显示浏览器自带的播放用的控制条。 -- video id=video1 src=2.ogv /videobr/ button onclick=play()播放/button button onclick=pause()暂停/button /body /html 本例的运行效果如图6-2所示。 图6-2 媒体播放实例 使用canPlayType(type)方法测试浏览器是否支持指定的媒介类型,该方法的定义如下。 var support=videoElement.canPlayType(type); videoElement表示页面上的video元素或audio元素。该方法使用一个参数type,该参数的指定方法与source元素的type参数的指定方法相同,都用播放文件的MIME类型来指定,可以在指定的字符串中加上表示媒体编码格式的codes参数。 该方法返回3个可能值(均为浏览器判断的结果)。 空字符串:浏览器不支持此种媒体类型; maybe:浏览器可能支持此种媒体类型; probably:浏览器确定支持此种媒体类型。 6.3.2 canPlayType(type)方法 6.4 多媒体元素重要事件 6.4.1 事件处理方式 6.4.2 事件介绍 6.4.3 事件示例 在利用video元素或audio元素读取或播放媒体数据的时候,会触发一系列的事件,如果JavaScript脚本来捕捉这些事件,就可以对这些事件进行处理了。对于这些事件的捕捉及其处理,可以按两种方式来进行。 一种是监听的方式:addEventListener(“事件名”,处理函数,处理方式)方法来对事件的发生进行监听,该方法的定义如下。 videoElement.addEventListener(type,listener,useCapture); videoElement表示页面上的video元素或audio元素。type为事件名称,listener表示绑定的函数,useCapture是一个布尔值,表示该事件的响应顺序,该值如果为true,则浏览器采用Capture响应方式,如果为false,浏览器采用bubbing响应方式,一般采用false,默认情况下也为false。 另一种是直接赋值的方式。事件处理方式为JavaScript脚本中常见的获取事件句柄的方式,如下例所示。 video id=video1 src=mrsoft.mov onplay=begin_playing()/video function begin_playing() { (省略) }; 6.4.1 事件处理方式 接下来,我们将介绍一下浏览器在请求媒体数据、下载媒体数据、播放媒体数据一直到播放结束 这一系列过程中,到底会触发哪些事件。 loadstart事件:浏览器开始请求媒介; progress事件:浏览器正在获取媒介; suspend事件:浏览器非主动获取媒介数据,但没有加载完整个媒介资源; abort事件:浏览器在完全加载前中止获取媒介数据,但是并不是由错误引起的; error事件:获取媒介数据出错; emptied事件:媒介元素的网络状态突然变为未初始化;可能引起的原因有两个: 载入媒体过程中突然发生一个致命错误; 在浏览器正在选择支持的播放格式时,又调用了load方法重新载入媒体。 stalled事件:浏览器获取媒介数据异常; play事件:即将开始播放,当执行了play方法时触发,或数据下载后元素被设为autoplay(自动播放)属性。 pause事件:暂停播放,当执行了pause方法时触发。 loadedmetadata事件:浏览器获取完媒介资源的时长和字节 loadeddata事件:浏览器已加载当前播放位置的媒介数据; waiting事件:播放由于下一帧无效(例如未加载)而已停止(但浏览器确认下一帧会马上有效); 6.4.2 事件介绍 playing事件:已经开始播放 canplay事件:浏览器能够开始媒介播放,但估计以当前速率播放不能直接将媒介播放完(播放期间需要缓冲); canplaythrough事件:浏览器估计以当前速率直接播放可以直接播放完整个媒介资源(期间不需要缓冲); seeking事件:浏览器正在请求数据(seeking属性
您可能关注的文档
- 人际交往与社交礼仪第五章社交行为礼仪.ppt
- 人际交往与社交礼仪第一章社交礼仪.ppt
- 人际交往与社交礼仪绪论.ppt
- 软件测试第八章嵌入式测试.ppt
- 网上电子支付与结算第五章 网上电子支付工具.ppt
- 软件测试第二章软件测试基本.ppt
- 软件测试第九章软件质量保证.ppt
- 网上电子支付与结算第一章 网上电子支付概述.ppt
- 软件测试第六章性能测试.ppt
- 软件测试第七章面向对象测试.ppt
- 2026年学历类自考行政法与行政诉讼法(一)-社会学概论参考题库含答案解析(5卷试题).docx
- 2026海员船员考试-船长及甲板部-海船船员-船长及甲板部(船舶操纵与避碰9102)历年参考题库含答.docx
- 2026住院医师规培-浙江-浙江住院医师规培(口腔全科)历年参考题库含答案详解5卷试题.docx
- 2026年医卫类妇产科主治医师专业技能实践-专业知识参考题库含答案解析(5卷题答案).docx
- 2026年学历类自考专业(国贸)涉外经济法-国际技术贸易参考题库含答案解析(5卷题答案).docx
- 2026年学历类自考专业(法律)税法-保险法参考题库含答案解析(5卷题版).docx
- 2026年学历类自考物理(工)-会计制度设计参考题库含答案解析(5卷试题).docx
- 2026年医卫类医学检验(中级)相关专业知识-专业实践技能参考题库含答案解析(5卷题答案).docx
- 2026年学历类自考综合英语(二)-审计学参考题库含答案解析(5卷试题).docx
- 2026年学历类自考西方政治制度-学前儿童游戏指导参考题库含答案解析(5卷试题).docx
最近下载
- 某天然气公司燃气系统运行安全现状评价报告.doc
- 维修Switch+中文版教程.pdf VIP
- 公共营养师四级试题【含答案】.docx VIP
- 统编人教部编版小学六年级下册道德与法治第一单元教学案.docx VIP
- IPC-6012F-CN-中文版 2024 TOC 刚性印制板的鉴定及性能规范.pdf VIP
- 2025年寒假作业七年级生物北师大版答案.pdf VIP
- impella for doctors左心辅助知识讲座.pptx VIP
- 成人患者医用粘胶相关性皮肤损伤的预防及护理(1).pptx VIP
- 安徽省高新技术产品国际竞争力:现状、挑战与提升策略.docx VIP
- PENTAX宾得 645NII相机手册.pdf VIP
原创力文档

文档评论(0)