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

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

标签的属性


  • src :视频的属性
  • poster:视频封面,没有播放时显示的图片
  • preload:预加载
  • autoplay:自动播放
  • loop:循环播放
  • controls:浏览器自带的控制条
  • width:视频宽度
  • height:视频高度

html 代码

  <<span class="hljs-title" style="color: rgb(38, 139, 210);">video id="media" src="http://www.sundxs.com/test.mp4" controls width="400px" heigt="400px"></<span class="hljs-title" style="color: rgb(38, 139, 210);">video>  
  //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”); //音量改变
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114241.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库和数据仓库的区别与联系_大数据的四个特点

    数据库和数据仓库的区别与联系_大数据的四个特点1.概念方面.数据库:是一种逻辑概念,用来存放数据的仓库。通过数据库软件来实现。数据库由很多表组成,表是二维的,一张表里可以有很多字段。字段一字排开,对应的数据就一行一行写入表中。数据库的表,在于能够

    2022年8月5日
    4
  • 导航条的制作「建议收藏」

    导航条的制作「建议收藏」制作成品模型图:代码:一、写代码前需要准备的:万事先写(css)结构,把结构搭建好再开始写(css)样式;制作导航条一般需要用到<ul><li></li>&l

    2022年7月4日
    21
  • linux GNU 交流

    linux GNU 交流

    2021年9月8日
    50
  • 开启c盘默认共享(c++内存管理机制)

    不建议关闭---默认共享是系统安装完毕后就自动开启的共享,也叫管理共享,常被管理员用于远程管理计算机。在Windows2000/XP及其以上版本中,默认开启的共享有“c$”、“d$”、“admin$”、“ipc$”等,我们可以在“运行”对话框中输入“\\计算机名\盘符$”对这些资源进行访问,以上这些共享就叫做默认共享。但你可曾想过这些默认共享与普通共享在访问上有哪些区别呢?默认共享有哪些特权…

    2022年4月17日
    59
  • 解决Android SDK Manager下载太慢问题

    解决Android SDK Manager下载太慢问题1、打开androidsdkmanager2、打开tool->options,如图所示3、将ProxySettings里的HTTPProxyServer和HTTPProxyPort分别设置成mirrors.neusoft.edu.cn和80将Others中的Forcehttps://…sourcestobefetchedusinghttp://.

    2022年7月19日
    38
  • 完整软件研发流程「建议收藏」

    完整软件研发流程「建议收藏」软件产品开发流程:下图所示的是一个软件产品开发大体上所需要经历的全部流程:1、启动在项目启动阶段,主要确定项目的目标及其可行性。我们需要对项目的背景、干系人、解决的问题等等进行了解。并编制项目章程和组建项目团队,包括:产品经理、架构工程师、UI工程师、开发工程师、测试工程师等。完成以上准备工作之后,召开项目启动会,启动会结束则进入下一步的工作。2、规划…

    2022年6月16日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号