2019独角兽企业重金招聘Python工程师标准>>>

<audio> 标签属性:src:音乐的URLpreload:预加载autoplay:自动播放loop:循环播放controls:浏览器自带的控制条

1 <audioid="media"src="http://www.abc.com/test.mp3"controls></audio>

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

1 <videoid="media"src="http://www.abc.com/test.mp4"controls width="400px"heigt="400px"></video>

获取HTMLVideoElement和HTMLAudioElement对象

1 //audio可以直接通过new创建对象

2 Media = newAudio("http://www.abc.com/test.mp3");

3 //audio和video都可以通过标签获取对象

4 Media = document.getElementById("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");    //音量改变

转载于:https://my.oschina.net/u/2280985/blog/494489

HTML5 Audio/Video 标签,属性,方法,事件汇总 (转)相关推荐

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

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

  2. 直接修改html代码视频进度,HTML5实现video标签的自定义播放进度条

    现在随着html5的渐热,越来越多的web开发者都开始选择使用html5写出一些比较好的web应用. html代码: HTML5-Video-Player .videoPlayer{ border: ...

  3. vue3-video-play视频组件的使用(一)——基本使用 HTML5中Video标签的属性、方法和事件汇总

    vue3-video-play视频组件的使用(一)--基本使用 & HTML5中Video标签的属性.方法和事件汇总 npm地址:https://www.npmjs.com/package/v ...

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

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

  5. php video标签使用方法,HTML_HTML5 video标签(播放器)学习笔记(一):使用入门,近有在学习html5中video标签(播 - phpStudy...

    HTML5 video标签(播放器)学习笔记(一):使用入门 近有在学习html5中video标签(播放器)的使用,这里做一些学习笔记,方便自己查阅和记录,本文是第一篇,将介绍的是使用该标签初始化该做 ...

  6. HTML5新增的video标签,HTML5中video标签的使用方法

    HTML5中video标签的使用方法 发布时间:2020-08-27 11:33:56 来源:亿速云 阅读:100 作者:小新 这篇文章将为大家详细讲解有关HTML5中video标签的使用方法,小编觉 ...

  7. 关于html5的video标签不能播放视频的问题及解决方法

    最近实习过程中遇到了音频视频流的格式问题,进行了一些学习和总结. 问题背景 使用html5中的 video 标签去播放视频,但是发现有的flv/mp4格式的视频可以播放,有的flv/mp4格式的视频不 ...

  8. html5的video标签自动播放处理方法

    网上有很多解决方案,都不能真正的解决问题,于是自己尝试了一下. video 标签属性 src: 设置显示视频路径 controls: 显示控制栏 loop: 控制视频循环播放 autoplay: 自动 ...

  9. h5禁用浏览器下载视频_【HTML5】video 标签禁用自带的下载按钮

    h5自带的 video标签 ,会有个下载按钮,有时候想避免,就可以利用样式的方法 video::-internal-media-controls-download-button { display:n ...

最新文章

  1. 【Beta版本】冲刺-Day6
  2. java中qq中拉伸的文件,delphi中如何实现QQ中的截图并实现拉伸放大移动的功能
  3. 【Linux】一步一步学Linux——basename命令(34)
  4. 百度地图迁徙大数据_百度地图大数据:五一高速拥堵不似预期,广深成热门迁出入地...
  5. 牛客16662 津津的储蓄计划
  6. mysql innodb文件_MySQL的InnoDB文件介绍
  7. leetcode48:矩阵旋转
  8. 420.强密码检测器
  9. 一步一步学会JDBC
  10. 【C/C++】文件操作实例——学生信息管理
  11. python 百度ai json解析_百度AI接口调用
  12. 一体化低压伺服电机在注塑机械手上的应用
  13. 科研教育「双目视觉技术」首选!维视MV-VS220双目立体视觉系统开发平台
  14. 基于FPGA的USB高速数据采集系统(免做上位机)
  15. Android利用谷歌地图获取并解析经纬度对应的地理位置
  16. C++ - pow函数
  17. 计算机微课课件评比活动总结,优质课评比活动总结
  18. 计算机科学与技术论文摘要范文,计算机科学与技术论文范文两篇(2)
  19. 合成孔径雷达地面运动目标检测技术研究——基于概率图(Matlab代码实现)
  20. 编程的第一次博客:记录和规划

热门文章

  1. 运维人员的补丁盛宴 四月修复微软Adobe漏洞合计过百!
  2. win10下使用pycharm调试wsl的代码
  3. 如何优雅地实现分页查询
  4. 008 centos7安装docker ce
  5. python环境下,执行系统命令方法
  6. 《Python 3程序开发指南(第2版•修订版)》——1.2 Python的关键要素
  7. wordpress文章发布接口开发
  8. OpenCV3的机器学习算法-K-means-使用Python
  9. openstack用rdo方式安装时遇到的问题
  10. nginx+FastCGI到底是谁影响超时时间