首页 > 其他分享 >HTML5的Video标签的属性,方法和事件汇总

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

时间:2023-07-16 18:12:55浏览次数:47  
标签:标签 value eventTester Video HTML5 客户端 Media 播放 TimeRanges

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

 

常用屬性與方法:

获取视频元素:var videoElement = document.getElementById("videoPlay");

获取设置音量大小:videoElement.volume

获取设置当前播放的位置:videoElement.currentTime

播放视频:videoElement.play()

暂停视频:videoElement.pause()

<video>标签的属性


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

html 代码

  <video id="media" src="http://www.sundxs.com/test.mp4" controls width="400px" heigt="400px"></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://www.cnblogs.com/TF12138/p/4448108.html

标签:标签,value,eventTester,Video,HTML5,客户端,Media,播放,TimeRanges
From: https://www.cnblogs.com/longxingzhe/p/17558285.html

相关文章

  • 会声会影2023旗舰版Corel VideoStudio Ultimate 2023 V26.0.0.136整合盘版本
    会声会影2023旗舰版CorelVideoStudioUltimate2023V26.0.0.136整合盘版本是一款有趣且直观的视频编辑器,包含高级工具和高级效果,智能功能和最佳性能的高级视频编辑软件,将您最美好的时刻和生活体验变成令人惊叹的电影。会声会影2023下载地址:https://souurl.cn/kdsHII会声会影2022......
  • 易优eyoucms热门关键字标签
    【基础用法】名称:hotwords功能:获取网站搜索的热门关键字 语法:{eyou:hotwordsnum='6'subday='365'maxlength='20'id='field'}  <ahref='{$field.url}'target="_blank">{$field.word}</a><br/>{/eyou:h......
  • HTML标签
    #标签分类行内标签:span标签、a标签、b标签、i标签、sub标签、sup标签、em标签、strong标签快标签:div标签、p标签、h1标签、h2标签、h3标签、h4标签、h5标签、h6标签、ul标签、li标签、ol标签、section标签、aside标签、header标签、footer标签、header标签行内块......
  • <meta-data/> 标签的作用
    标签应用示例:<activityandroid:name="Settings$SimSettingsActivity"android:label="@string/sim_settings_title"android:icon="@drawable/ic_settings_sim"android:exported="false"a......
  • dede织梦标签,dede:arclist用法与详解
    标签名称:arclist标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。功能说明:获取指定文档列表适用范围:全局使用基本语法:{dede:arclist?flag='h'typeid=''row=''col=''titlelen=......
  • 删除img标签里的width和height属性,并在img标签前后加一个br标签
    #提取img标签tree_img=etree.HTML(content)width=tree_img.xpath('//img//@width')[0]height=tree_img.xpath('//img//@height')[0]#替换掉width=,和height=......
  • mybatis if标签判断Integer类型的值不等于0 (!=''等价于!=0)
    场景当传入的activityInfoDTO属性codeAction的值为0时,需要通过状态(code_action=0或1)来查询数据,code_action类型为Integer<iftest="activityInfoDTO.codeAction!=nullandactivityInfoDTO.codeAction!=''">andcode_action=#{acti......
  • 20个非常绚丽的HTML5/CSS3应用插件
    基于HTML5的应用现在已经非常广泛,今天我们就来向大家分享20款非常绚丽的HTML5/CSS3应用插件。希望大家喜欢并分享给你的好友们。1、HTML5视频破碎重组特效强大视觉冲击HTML5视频播放器很多,但是HTML5视频特效还是很少见的,这款HTML5视频破碎重组特效非常刺激,给人强大的视觉冲击。......
  • Leangoo领歌Scrum工具标签升级,企业级标签组上线
    在Leangoo领歌敏捷工具中,标签通常用作对任务的分类,或任务的优先级区分等。这次我们发布了大家期待已久的“企业级标签组”功能,标签可以统一管理啦~之前,Leangoo的标签功能只限于单个看板使用,需要创建一个看板编辑一次标签,各个看板的标签是相互独立的,导致无法在企业内使用统一规范的......
  • NFC蓝牙配对标签数据格式
    原文:https://www.amobbs.com/thread-5581854-1-1.htmlNFC蓝牙配对标签,用于简化蓝牙配对过程,当带NFC功能的设备触碰到标签时,可以读取到内部的数据,触发设备打开蓝牙(安卓设备支持,WP8需要先打开蓝牙)。NFC标签,这里指的是TYPE2TAG,即T2T标签,其实就是一张大容量mifareul卡,但对多种设备......