怎么理解HTML5中的音频和视频媒体播放元素

发布时间:2021-09-15 17:18:05 作者:柒染
来源:亿速云 阅读:131

本篇文章给大家分享的是有关怎么理解HTML5中的音频和视频媒体播放元素,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

音频和视频的编码/解码器是一组算法,用来对一段特定的音频或视频流进行编码和解码,以便音频和视频能够播放。原始的媒体文件体积非常大,假如不对其进行编码,那么构成一段视频和音频的数据可能会非常庞大,以至于在因特网上传播需耗费无法忍受的时间。若没有解码器的话,接收方就不能把编码过的数据重组为原始的媒体数据。编解码器可以读懂特定的容器格式,并且对其中的音频轨道和视频轨道解码。
理解媒体元素
1、基本操作:声明媒体元素

XML/HTML Code复制内容到剪贴板

  1. <audio controls src="Adele-Set Fire To The Rain.mp3">  

  2. 您所使用的浏览器不支持HTML5 audio   

  3. </audio>  

代码中的controls 特性是告诉浏览器显示通用的用户控件,包括开始、停止、跳播以及音量控制。如果不指定controls属性,用户将无法播放页面上的音频。
2、使用source元素
最简单的情况下,src属性直接指向媒体文件就可以了,但是,万一浏览器不支持相关容器或者编码器呢?这就需要用到备用声明了。备用声明中可以包含多种来源,浏览器可以从这么多的来源中进行选择:

XML/HTML Code复制内容到剪贴板

  1. <audio controls>  

  2. <source  src="Adele-Set Fire To The Rain.mp3" >  

  3. <source  src="Adele-Set Fire To The Rain.ogg" >  

  4. </audio>  

对于来源,浏览器会按照声明顺序判断,如果支持的不止一种,那么浏览器会选择支持的第一个来源。
3、媒体的控制
在audio元素或video元素中通过设置特性autoplay,不需要任何用户交互,音频或视频文件就会在加载完成后自动播放。
常用的控制函数

函数动作
load()加载音频/视频文件,为播放做准备,通常情况下不必调用,除非是动态生成的元素。用来在播放前预加载。
play()加载(有必要的话)并播放音频/视频文件。除非音频/视频已经暂停在其他位置了,否则默认从头开始播放
pause()暂停处于播放状态的音频/视频文件
canPlayType(type)测试video元素是否支持给定MIME类型的文件


只读的媒体特性

只读特性
duration整个媒体文件的播放时长,以s为单位。如果无法获取时长,则返回NaN。
paused如果媒体文件当前被暂停,则返回true。如果还未开始播放,则返回false。
ended如果媒体文件已经播放完毕,则返回true
startTime返回最早的播放起始时间,一般是0.0,除非是缓冲过的媒体文件,并且一部分内容已经不在缓冲区
error在发生了错误的情况下返回的错误代码
currentSrc以字符串形式返回当前正在播放或已加载的文件。对应于浏览器在source元素中选择的文件。


可脚本控制的特性值

特性
autoplay将媒体文件设置为创建后自动播放,或者查询是否已设置为autoplay
loop如果媒体文件播放完毕后能重新播放则返回true,或者将媒体文件设置为循环播放(或者不循环播放)
currentTime以s为单位返回从开始播放到现在所用的时间。在播放过程中,设置currentTime来进行搜索,并定位到媒体文件的特定位置
controls显示或隐藏用户控制界面,或者查询用户控制界面当前是否可见
volume在0.0到1.0之间设置音频音量的相对值,或者查询当前音量的相对值。
muted为音频文件设置静音或者消除静音,或者渐层当前是否为静音
autobuffer通知播放器在媒体文件开始播放前,是否进行缓冲加载。如果媒体文件已经设置为autoplay,则忽略测特性。


3.1使用audio和video元素
HTML5 video元素同audio元素非常类似,只是比audio元素多了一些特性。

特性
poster在视频加载完成之前,代表视频内容的图片的URL地址,可以想象一下“电影海报”。该特性不仅可读,而且可以修改,以便更换图片
width、height读取或设置显示尺寸。如果设置的宽度与视频本身大小不匹配,可能导致居中显示,上下或左右可能出现黑色条状区域。
videoWidth、videoHeight返回视频固有的或自适应的宽度和高度。只读video元素还有一个audio元素不支持的关键特性:可被HTML5 Canvas的函数调用。


提示:当canvas使用视频作为绘制来源时,画出来的只是当前播放的帧。

以上就是怎么理解HTML5中的音频和视频媒体播放元素,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. HTML5如何嵌入音频和视频的方法
  2. html5如何实现开始播放当前的音频或视频

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html5

上一篇:反向代理服务器的优点是什么

下一篇:反向代理服务器的缺点有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》