HTML5 Audio/Video 标签属性与事件
chrom 只测试过部分属性,均正常,兼容性未测试; 标签属性:src:音乐的URLpreload:预加载autoplay:自动播放loop:循环播放controls:浏览器自带的控制条 1 标签属性:
src:视频的URL
poster:视频封面,没有播放时显示的图片
preload:预加载
autoplay:自动播放
loop:循环播放
controls:浏览器自带的控制条
width:视频宽度
height:视频高度 1 获取HTMLVideoElement和HTMLAudioElement对象 1 //audio可以直接通过new创建对象 2 Media = newAudio("http://www.abc.com/test.mp3"); 3 //audio和video都可以通过标签获取对象 4 Media = document.getElementByIdx_x("media"); Media方法和属性: HTMLVideoElement 和 HTMLAudioElement 均继承自 HTMLMediaElement 01 //错误状态 02 Media.error; //null:正常 03 Media.error.code; //1.用户终止 2.网络错误 3.解码错误 4.URL无效 04 //网络状态 05 Media.currentSrc; //返回当前资源的URL 06 Media.src = value; //返回或设置当前资源的URL 07 Media.canPlayType(type); //是否能播放某种格式的资源 08 Media.networkState; //0.此元素未初始化 1.正常但没有使用网络 2.正在下载数据 3.没有找到资源 09 Media.load(); //重新加载src指定的资源 10 Media.buffered; //返回已缓冲区域,TimeRanges 11 Media.preload; //none:不预载 metadata:预载资源信息 auto: 12 //准备状态 13 Media.readyState; //1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA 14 Media.seeking; //是否正在seeking 15 //回放状态 16 Media.currentTime = value; //当前播放的位置,赋值可改变位置 17 Media.startTime; //一般为0,如果为流媒体或者不从0开始的资源,则不为0 18 Media.duration; //当前资源长度 流返回无限 19 Media.paused; //是否暂停 20 Media.defaultPlaybackRate = value;//默认的回放速度,可以设置 21 Media.playbackRate = value;//当前播放速度,设置后马上改变 22 Media.played; //返回已经播放的区域,TimeRanges,关于此对象见下文 23 Media.seekable; //返回可以seek的区域 TimeRanges 24 Media.ended; //是否结束 25 Media.autoPlay; //是否自动播放 26 Media.loop; //是否循环播放 27 Media.play(); //播放 28 Media.pause(); //暂停 29 //控制 30 Media.controls;//是否有默认控制条 31 Media.volume = value; //音量 32 Media.muted = value; //静音 33 //TimeRanges(区域)对象 34 TimeRanges.length; //区域段数 35 TimeRanges.start(index) //第index段区域的开始位置 36 TimeRanges.end(index) //第index段区域的结束位置 事件: 01 eventTester = function(e){ 02 Media.addEventListener(e,function(){ 03 console.log((newDate()).getTime(),e); 04 }); 05 } 06 07 eventTester("loadstart"); //客户端开始请求数据 08 eventTester("progress"); //客户端正在请求数据 09 eventTester("suspend"); //延迟下载 10 eventTester("abort"); //客户端主动终止下载(不是因为错误引起), 11 eventTester("error"); //请求数据时遇到错误 12 eventTester("stalled"); //网速失速 13 eventTester("play"); //play()和autoplay开始播放时触发 14 eventTester("pause"); //pause()触发 15 eventTester("loadedmetadata"); //成功获取资源长度 16 eventTester("loadeddata"); // 17 eventTester("waiting"); //等待数据,并非错误 18 eventTester("playing"); //开始回放 19 eventTester("canplay"); //可以播放,但中途可能因为加载而暂停 20 eventTester("canplaythrough"); //可以播放,歌曲全部加载完毕 21 eventTester("seeking"); //寻找中 22 eventTester("seeked"); //寻找完毕 23 eventTester("timeupdate"); //播放时间改变 24 eventTester("ended"); //播放结束 25 eventTester("ratechange"); //播放速率改变 26 eventTester("durationchange"); //资源长度改变 27 eventTester("volumechange"); //音量改变
HTML5 Audio/Video 标签属性与事件的更多相关文章
- HTML5 Audio/Video 标签,属性,方法,事件汇总
HTML5 Audio/Video 标签,属性,方法,事件汇总 (转) 2011-06-28 13:16:48 <audio> 标签属性:src:音乐的URLpreload:预加载au ...
- HTML5 Audio/Video 标签,属性,方法,事件汇总 (转)
HTML5 Audio/Video 标签,属性,方法,事件 <audio> 标签属性:src:音乐的URLpreload:预加载autoplay:自动播放loop:循环播放contro ...
- [转帖]HTML5 Audio/Video 标签,属性,方法,事件汇总
HTML5 Audio/Video 标签,属性,方法,事件汇总 <audio>标签属性: src:音乐的URL preload:预加载 autoplay:自动播放 loop:循环播放 co ...
- [转载]HTML5 Audio/Video 标签,属性,方法,事件汇总
<audio> 标签属性: src:音乐的URL preload:预加载 autoplay:自动播放 loop:循环播放 controls:浏览器自带的控制条 <audio id=& ...
- 【转载】HTML5 Audio/Video 标签,属性,方法,事件汇总
<audio> 标签属性: src:音乐的URL preload:预加载 autoplay:自动播放 loop:循环播放 controls:浏览器自带的控制条 Html代码 <au ...
- HTML5 Audio/Video 标签,属性,方法,事件汇总 (转)
标签属性:src:音乐的URLpreload:预加载autoplay:自动播放loop:循环播放controls:浏览器自带的控制条 1 http://www.abc.com/test.mp3&quo ...
- html5 中video标签属性
<video id="haoroomsvideo" src="haorooms.mp4" poster="images/haorooms.j ...
- [jPlayer] HTML5 Audio & Video for jQuery
---------------------------------------------------------------------------------------------------- ...
- 解决html5中video标签无法播放mp4问题的办法
这篇文章主要给大家介绍了关于解决html5中video标签无法播放mp4问题的办法,文中介绍的非常详细,相信会对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 最近发现了一个 ...
随机推荐
- Introduction to Mathematical Thinking - Week 9
错题 评分出错 题目要求的是 "any" ,而答案只给出了一个.所以认为回答者没有理解题意,连 any 都没有理解.所以 0 分. 第一,标准的归纳法只能对自然数使用,而题目要求的 ...
- Git is fundamentally a content-addressable filesystem with a VCS user interface written on top of it
w “加一层去解决问题”:计算机解决问题的思路.怎样将其应用到代码中呢?比如亚马逊接口的开发. git加一UI层去实现易用性和降低用户的迁移成本. https://git-scm.com/book/e ...
- 斯坦福大学Andrew Ng - 机器学习笔记(7) -- 异常检测
大概用了一个月,Andrew Ng老师的机器学习视频断断续续看完了,以下是个人学习笔记,入门级别,权当总结.笔记难免有遗漏和误解,欢迎讨论. 鸣谢:中国海洋大学黄海广博士提供课程视频和个人笔记,在此深 ...
- openssl之EVP系列之7---信息摘要算法结构概述
openssl之EVP系列之7---信息摘要算法结构概述 ---依据openssl doc/crypto/EVP_DigestInit.pod翻译和自己的理解写成 (作者:Dragon ...
- (扫盲)DTO数据传输对象
DTO即数据传输对象.但从定义上看就是简单的用来传递数据的.主要用途是在框架中定义DTO来绑定表现层中的数据.学过MVC.EF实体模型的都应该知道,我们可以定义一个Model实体来实现前后台数据的交互 ...
- windows 和rhel,centos双系统安装
1:首先确保你先安装为windows系统,为indows7以上的把. 2:安装好为indows系统后,进入系统后把磁盘分区,分出足够的空间为安装linux. 3:再为windows下使用软碟通等工具制 ...
- jquery mobile 带参数跳转收集(紧个人使用,测试完会补全)
//临时存储 var TempCache = { cache:function(value){ localStorage.setItem("EasyWayTempCache",va ...
- rails 下载 send_file
def download send_file File.join(Rails.root, "public", @doc.link), :filename => @title+ ...
- Funq之Lambda表达式2
Last month I started a series of posts covering some of the new VB and C# language features that are ...
- 每天一个Linux命令(49)traceroute命令
traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes. (1)用法: 用法: traceroute [参数] [主机] (2)功能: ...