html5 新增媒体标签详解 <audio>音频 <vedio> 视频 <source> <canvas> 标记定义图片<embed> 标记定义外部可交互内容或者插件 标记定义图片媒体资源

html5 变得更加简洁易用,新增了不少结构标签 比如<article> 标记一篇文章   <header> 定义头部 <footer> 定义底部  <nav> 定义导航  <section> 定义一个区域  <aside> 定义侧边栏 <hgroup> 标记定义文件夹一个区块的相关信息 

同时也新增了 <audio><vedio><source>  下面我们就来详细的讲解一下这三个媒体标签的作用,

<audio> 音频标签

 

  

<div>
        <audio src="./image/YourBody.mp3"  id="music" autoplay="autoplay" controls="controls" loop="3">
            您的浏览器不支持播放音乐
        </audio>
    </div>
    <div id="player"> 点我播放</div>


<script>

   $("#player").bind("click",function () {
       let uploadMusic = $("#music")[0]; /*jquery对象转换成js对象*/
       if (uploadMusic.paused) {
           /*如果已经暂停*/
           uploadMusic.play();/*播放*/
       } else {
           uploadMusic.pause();/*暂停*/
       }
   });
</script>

 

 

 如上所示 <audio> 标签 中  autoplay 是是否自动播放     controls=是显示控制面板,loop是播放完成后循环几次

 标签里加了id 表示可以通过js来控制音频播放,js代码如上。

如果不加control 音频则无法播放,即使设置了自动播放也不起作用

实际效果如下 

 

 

 但是我们的音乐后缀又不仅仅是 。MP3 有很多种格式 , 这个时候就要加另外一个标签了 如下 

 

<audio autoplay="autoplay" controls="controls">
    <source type="audio/mpeg" src="image/YourBody.mp3">
</audio>

 

 

 <video>  视频标签

<video src="./image/china%20blue.mkv" controls="controls" autoplay="autoplay"></video>

  与 <radio>    大同小异

  实际效果 如下 

 

 

可以添加宽度和高度 以及多种解码方式 
<video  controls="controls" width="" height="">
    <source src="image/china%20blue.mkv" type="video/mp4">
</video>

当然需要自定义播放控制栏 这个是需要js参与的。

 

<embed   src      width   height >  可以加载flash文件   svg   也可以引入

 

posted @ 2019-09-15 17:28  飘柔2019  阅读(1187)  评论(0编辑  收藏  举报