标签的属性

src :视频的属性

poster:视频封面,没有播放时显示的图片

preload:预加载

autoplay:自动播放

loop:循环播放

controls:浏览器自带的控制条

width:视频宽度

height:视频高度

html 代码

//audio和video都可以通过JS获取对象,JS通过id获取video和audio的对象

获取video对象

Media = document.getElementById("media");

Media方法和属性:

HTMLVideoElement和HTMLAudioElement 均继承自HTMLMediaElement

Media.error; //null:正常

Media.error.code; //1.用户终止 2.网络错误 3.解码错误 4.URL无效

//网络状态

- Media.currentSrc; //返回当前资源的URL

- Media.src = value; //返回或设置当前资源的URL

- Media.canPlayType(type); //是否能播放某种格式的资源

- Media.networkState; //0.此元素未初始化 1.正常但没有使用网络 2.正在下载数据 3.没有找到资源

- Media.load(); //重新加载src指定的资源

- Media.buffered; //返回已缓冲区域,TimeRanges

- Media.preload; //none:不预载 metadata:预载资源信息 auto:

//准备状态

- Media.readyState;//1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA

- Media.seeking; //是否正在seeking

//回放状态

Media.currentTime = value; //当前播放的位置,赋值可改变位置

Media.startTime; //一般为0,如果为流媒体或者不从0开始的资源,则不为0

Media.duration; //当前资源长度 流返回无限

Media.paused; //是否暂停

Media.defaultPlaybackRate = value;//默认的回放速度,可以设置

Media.playbackRate = value;//当前播放速度,设置后马上改变

Media.played; //返回已经播放的区域,TimeRanges,关于此对象见下文

Media.seekable; //返回可以seek的区域 TimeRanges

Media.ended; //是否结束

Media.autoPlay; //是否自动播放

Media.loop; //是否循环播放

Media.play(); //播放

Media.pause(); //暂停

//视频控制

Media.controls;//是否有默认控制条

Media.volume = value; //音量

Media.muted = value; //静音

TimeRanges(区域)对象

TimeRanges.length; //区域段数

TimeRanges.start(index) //第index段区域的开始位置

TimeRanges.end(index) //第index段区域的结束位置

//相关事件

var eventTester = function(e){

Media.addEventListener(e,function(){

console.log((new Date()).getTime(),e)

},false);

}

eventTester("loadstart"); //客户端开始请求数据

eventTester("progress"); //客户端正在请求数据

eventTester("suspend"); //延迟下载

eventTester("abort"); //客户端主动终止下载(不是因为错误引起)

eventTester("loadstart"); //客户端开始请求数据

eventTester("progress"); //客户端正在请求数据

eventTester("suspend"); //延迟下载

eventTester("abort"); //客户端主动终止下载(不是因为错误引起),

eventTester("error"); //请求数据时遇到错误

eventTester("stalled"); //网速失速

eventTester("play"); //play()和autoplay开始播放时触发

eventTester("pause"); //pause()触发

eventTester("loadedmetadata"); //成功获取资源长度

eventTester("loadeddata"); //

eventTester("waiting"); //等待数据,并非错误

eventTester("playing"); //开始回放

eventTester("canplay"); //可以播放,但中途可能因为加载而暂停

eventTester("canplaythrough"); //可以播放,歌曲全部加载完毕

eventTester("seeking"); //寻找中

eventTester("seeked"); //寻找完毕

eventTester("timeupdate"); //播放时间改变

eventTester("ended"); //播放结束

eventTester("ratechange"); //播放速率改变

eventTester("durationchange"); //资源长度改变

eventTester("volumechange"); //音量改变

本文由职坐标整理发布,学习更多的HTML5/CSS3相关知识,请关注职坐标WEB前端HTML5/CSS3频道!

html5 video 播放状态,10分钟了解HTML5的Video标签属性、方法和事件相关推荐

  1. html5是播放什么中新,关于html5中标签video播放的新解析-

    这篇文章主要介绍了关于html5中标签video播放的新解析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前端同学要使用 HTML5 播放器视频,必然会使用 video 标签,不过大 ...

  2. html5 video播放按钮放在中间,在html5视频控制区跟踪点击播放按钮(Track clicks to play button in html5 video control area)...

    在html5视频控制区跟踪点击播放按钮(Track clicks to play button in html5 video control area) 我点击了一张HTML5视频播放海报,并点击了控 ...

  3. 主流 html5播放器,10 个最佳 HTML5 音频播放器推荐

    英文原文:10 Best HTML5 Audio Players HTML5 似乎无所不能,该技术正在逐步蚕食原本属于 Flash 的市场,并逐渐成为 Web 开发中的主流技术之一. 本文为你带来 1 ...

  4. html5的vidoe标签,HTML5的Video标签的属性,方法和事件

    大多数的视频通过插件(例如flash)来播放,然而并非所有的浏览器都支持此类插件.HTML5规定了一种通过video来包含视频的标准方法.但是IE8及以下版本不支持video. HTML5的video ...

  5. HTML5 Audio/Video 标签,属性,方法,事件汇总 (转)

    2019独角兽企业重金招聘Python工程师标准>>> <audio> 标签属性:src:音乐的URLpreload:预加载autoplay:自动播放loop:循环播放c ...

  6. html5网页中加入播放器,10款jquery+html5实现的网页播放器

    1.3D版HTML5模拟衣服拖拽动画效果 这是一款3D版HTML5模拟衣服拖拽动画效果源码,是一款非常具有创意而且很好玩的HTML5动画.运行本例源码可见衣服布料呈3D环形显示,可以用鼠标左键来拖拽衣 ...

  7. HTML5的Video标签的属性,方法和事件汇总

    <video>标签的属性 src :视频的属性 poster:视频封面,没有播放时显示的图片 preload:预加载 autoplay:自动播放 loop:循环播放 controls:浏览 ...

  8. DayPilot——10分钟内用于ASP.NET MVC的AJAX每月事件日历

    目录 1.项目设置(00:00:00-00:03:00) 2. ASP.NET MVC视图(00:03:00-00:04:00) 3.茶歇(00:04:00-00:05:00) 4. ASP.NET ...

  9. 【移动端html5】 android video播放进度精确控制

    android上视频播放存在的问题 在PC上播放html5视频,设置video.currentTime=5,视频将跳到5s的位置,并且显示出第5s的画面.在安卓下,却存在下面两个问题: 在安卓上,为了 ...

最新文章

  1. 中科院陆汝钤获吴文俊人工智能最高成就奖,百度王海峰获吴文俊人工智能杰出贡献奖...
  2. 《黑客与画家》读后感:你对技术一无所知(一些金句)
  3. php约瑟夫问题,php 解决约瑟夫问题实现方法
  4. 流程图软件draw.io
  5. linux mkdir错误,thinkphp在linux下报mkdir()错误
  6. python不同版本共存_多版本Python共存的配置方法
  7. for里面调用方法 vue_Vue源码阅读连载之Vue实例
  8. MySQL NULL 值处理
  9. 一键切换ip地址bat_震惊!FPGA配置居然一键完成!
  10. cygwin清屏技巧
  11. 用C语言实现猜数游戏
  12. html上下表格合并单元格,html表格合并单元格的方法_WEB前端开发
  13. 火车头文章标题伪原创插件(文章双标题插件)
  14. FPGA实现对数log2和10*log10
  15. 包装行业数智化采购管理系统提升企业采购效率,构筑智慧采购新生态
  16. Android Studio的复制一行快捷键与Windows7屏幕旋转快捷键冲突
  17. Android中Hilt的简单使用
  18. vmware-vmx.exe无法结束进程, 关闭Hyper-v虚拟服务
  19. android自定义百度地图导航,Android百度定位导航之基于百度地图移动获取位置和自动定位...
  20. java代码控制电脑发出警报_java – 如何使用警报构建器对话框显示消息

热门文章

  1. Picocli 2.0:类固醇上的Groovy脚本
  2. 使用UAA OAuth2授权服务器–客户端和资源
  3. Spring Boot和应用程序上下文层次结构
  4. javaone_JavaOne 2012覆盖率
  5. 通过此注释改善您的JUnit体验
  6. 香辣弹簧:自动接线的不同方法
  7. 使用Google Guice消除实例之间的歧义
  8. JUnit:使用Java 8和Lambda表达式测试异常
  9. 将Java应用程序打包为一个(或胖)JAR
  10. 使用JUnit的ExpectedException和@Rule测试自定义异常