千家信息网

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

发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,本篇文章给大家分享的是有关怎么理解HTML5中的音频和视频媒体播放元素,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。音频和视频的编码/解
千家信息网最后更新 2025年01月27日怎么理解HTML5中的音频和视频媒体播放元素

本篇文章给大家分享的是有关怎么理解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中的音频和视频媒体播放元素,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

文件 媒体 视频 元素 音频 媒体文件 特性 浏览器 浏览 控制 支持 来源 用户 编码 内容 函数 情况 数据 时间 解码器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 lol装备数据库 北京弘合柏基网络技术 文职网络技术 有哪些免费下载论文数据库 南充手机软件开发 中学开展网络安全专题教育视频 光遇怎么知道是什么服务器 义乌桌面软件开发教程 中国网络安全面临的主要挑战 菏泽平台软件开发哪家靠谱 海尔海信软件开发哪个工资高 宝塔数据库工具要安装那些 需求分析师PK软件开发 商丘市网络安全作品征集投票 创建neo4j节点从数据库 电子表格单元格中提取数据库 南京大学数据库新技术课程 版面排版软件开发 技能高考数据库会考二级内容吗 肥东网络技术及信息安全工程师 新基建5g网络技术科普 北京信息化软件开发设施参考价格 网络安全检测怎么回事 数据库原理及应用教程郭晴 方舟服务器外挂教学 共享储物柜软件开发商 云服务器基础运维与管理 无线网络安全密匙 新能源发电网络安全测试 瀚高数据库如何初始化
0