【49】HTML5 (3)——新增②多媒体标签

★文章内容学习来源:拉勾教育大前端就业集训营


多媒体标签

  • 多媒体标签包含两个,具体如下:
  • 音频:<audio>
  • 视频:<video>
  • 使用它们可以很方便的在页面中嵌入音频和视频,而不再去使用落后的 flash 和其他浏览
    器插件。
  • 本篇文章目录:

一、<audio> 音频标签

  • HTML5 在不使用插件的情况下也可以原生的支持音频格式文件的播放,当然支持格式是有限的。
格式 MIME-type IE9 Firefox3.5 Opera10.5 Chrome3.0 Safari3.0
Ogg audio/ogg
MP3 audio/mpeg
Wav audio/wav
  • <audio> 音频标签常见属性
属性 描述
autoplay autoplay 如果出现该属性,则音频在就绪后马上播放。
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。(在HTML5中如果标签的属性名与属性值相等,则可以省略属性值不写,但是为了页面错误较少,还是写出来)
loop loop 如果出现该属性,则每当音频结束时重新开始播放。
preload preload 如果出现该属性,则音频在页面加载时进行加载,并预备播放。如果使用 “autoplay”,则忽略该属性。
src url (必须有)要播放的音频的 URL。
  • <audio> 音频标签语法格式
<audio src="文件地址" controls="controls"></audio>
  • 兼容写法
<audio controls="controls" ><!--把src属性去掉,在下面单独加两个source标签-->
   <source src="happy.mp3" type="audio/mpeg"> <!--这两个格式都设置,常见所有浏览器都可以支持-->
   <source src="happy.ogg" type="audio/ogg"> 
   您的浏览器不支持audio标签播放音频标签 <!--万一的用户的浏览器就是不支持,添加一句-->
</audio>
  • 举例
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>audio</title>
</head>
<body>
  <!-- 音频的标签和属性 -->
  <!-- <audio src="media/snow.mp3" controls="controls" preload="preload" loop></audio> -->

  <!-- 多种音频格式的兼容写法 -->
  <audio controls>
    <source src="media/snow.mp3" type="audio/mpeg"> 
    <source src="media/snow.pgg" type="audio/ogg"> 
    您的浏览器版本过低,不支持音频播放
  </audio>
</body>
</html>


二、<video> 视频标签

  • HTML5 在不使用插件的情况下也可以原生的支持视频格式文件的播放,当然支持格式是有
    限的。
  • 视频格式
格式 MIME-type IE Firefox Opera Chrome Safari
Ogg video/ogg × 3.5+ 10.5+ 5.0+ ×
MP4 video/mp4 9.0+ × × 5.0+ 3.0+
WebM video/webm × 4.0+ 10.6+ 6.0+ ×
  • <video>视频标签常见属性
属性 描述
autoplay autoplay 视频就绪自动播放(谷歌浏览器需要添加muted来解决自动播放问题)
controls controls 向用户显示播放控件
loop loop 放完是否继续播放该视频,循环播放
preload auto(预先加载视频) 提前预加载,规定是否预加载视频(如果有了autoplay 就忽略该属性)
none(不应加载视频) 规定是否预加载视频(如果有了autoplay 就忽略该属性)
src url 视频url地址
width pixels(像素) 设置播放器宽度
height pixels(像素) 设置播放器高度
poster Imgurl 加载等待的画面图片
muted muted 静音播放
  • <video> 视频标签语法格式
<video src="文件地址" controls="controls"></video>
  • 兼容写法
<video controls="controls" width="300">
   <source src="move.ogg" type="video/ogg"> 
   <source src="move.mp4" type="video/mp4"> 
   您的浏览器不支持video播放视频标签
</video>
  • 举例
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>video</title>
</head>
<body>
  <!-- 视频文件的标签和属性 -->
  <!-- <video src="media/video.mp4" controls muted="muted" width="200px" height="300px" poster="images/pig.jpg"></video> -->
  <!-- 不同的浏览器兼容写法,需要添加多个视频资源文件 -->
  <video controls width="200px">
    <source src="media/video.mp4" type="video/mp4">
    <source src="media/video.ogg" type="video/ogg">
    您的浏览器版本过低,不支持 video 视频标签
  </video>
</body>
</html>


三、总结

  • 音频标签和视频标签使用基本一致;
  • 浏览器支持情况不同;
  • 我们可以给视频标签添加 muted 属性进行自动静音播放视频,音频不可以;
  • 视频标签是重点,我们经常设置自动播放,循环和设置大小属性,不使用 controls 控件。

下篇继续:
【50】HTML5 (4)——HTML5 新增表单标签

全部评论

相关推荐

04-12 21:52
南开大学 Java
鼠鼠有点摆,去年边学着没敢投简历,没实习。从1月到现在总共面了五次,四次字节的日常(HR打电话约面试才敢去的),然后一次腾讯的暑期,都是一面挂,其他则是没给面。暑期的岗,4.2才开始海投,前面想着等字节第四次一面后再投,结果挂,而且感觉投晚了。字节投了11个,9个简历挂,剩下2个没动静。阿里全都简历挂,剩下的在&quot;投递简历&quot;。腾讯给了一次面。然后其他大中厂、手机厂什么的都是做完测评or笔试就没下文,打开几个看也是终止流程,感觉剩下的也应该是简历挂了。感觉是简历的原因?项目部分,几次面试,感觉面试官主要就拷问过秒杀这一个点。自己说的时候会尝试把sse那条说成亮点,但除了腾讯面试官问过一下这整个点在业务方面对用户有什么用之类的问题外,其他最多只是问一下sse八股...感觉也许不是很让面试官感兴趣。这个短链接也是无人问津,就被问过一回雪花算法的设计。也许我该拿点评改改,然后再在网上找一个什么项目,凑两个,而不是用自己现在这两个项目?或者是点评改改放前面,然后原本第一个项目,把秒杀抽掉,剩下的想办法从网上火的RAG项目里移植点亮点,或者直接就用网上的RAG项目?感觉我主要还是偏向后端开发,但是感觉如果除开点评,再拿一个项目,想不到有什么自己能掌控且跟点评不重的。然后鼠鼠之前主要的问题是担心面试让打开项目演示,然后就一直花时间在用AI整第一个项目,第二个项目都没时间整,第四次面试之前还因为太害怕被认为不熟悉项目,跟AI一起把简历的说辞做了大幅度弱化,然后暑期都是拿弱化后的简历投的,感觉是不是看上去太没有吸引力就直接给简历挂了。(图1是弱化后的,图2是弱化前的,但之前3月初投了几家好像也是简历挂。)而且因为3月花了很多时间整在跟AI整代码,导致八股和算法都没怎么看,算法之前有跟灵神题单刷一些,还算入门,但是八股只看了一些基本的,可能面试的时候只答得上来60-70%,而且表述有些混乱,都是想到哪说到哪;前面几回面试基本上都有大板块的基础八股没答出来,比如RedisZ&nbsp;Set数据结构,MQ延时消息、可靠性保证,JVM内存分配的过程、GC&nbsp;roots,JUC锁,设计模式。现在有点不知道该怎么办。求大佬们给点简历修改建议或者面试准备建议,不胜感激!
何时能不做牛马:简历每个点之间的间距可以缩一下。几乎没遇到过要演示项目的情况,即使万一遇上了你也可以说部署在其他电脑上本地没代码。nku不应该简历挂吧?抓紧背背八股练练表达,不要放弃,五六月份找到也不晚(不然还得提前入职
应届生简历当中,HR最关...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务