audio 音频标签的使用 及实例

2023-05-16

 

audio 音频标签的使用

属性描述
autoplayautoplay如果出现该属性,则音频在就绪后马上播放。
controlscontrols如果出现该属性,则向用户显示音频控件(比如播放/暂停按钮)。
looploop如果出现该属性,则每当音频结束时重新开始播放。
mutedmuted如果出现该属性,则音频输出为静音。
preloadauto
metadata
none
规定当网页加载时,音频是否默认被加载以及如何被加载。
srcURL规定音频文件的 URL。

全局属性

<audio> 标签支持 HTML 的全局属性。https://www.runoob.com/tags/ref-standardattributes.html


事件属性

<audio> 标签支持 HTML 的事件属性。详细见 https://www.runoob.com/tags/ref-eventattributes.html

 

实例

点击图片 点击按钮实现播放暂停

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .musicDiv{
            width:150px;
            height: 150px;
            background-image: url('./img/1.jpg');
            background-size: cover;
            /* `cover` 填充整个背景 */
            border-radius: 75px;
            animation: musicDiv 15s linear infinite;
            animation-play-state: paused;
            /* 定义默认动画是否执行 暂停 */
        }
        @keyframes musicDiv {
            from{
                transform: rotateZ(0deg);
            }
            to{
                transform: rotateZ(360deg);
            }
            
        }
    </style>
</head>
<body>
    <div class="musicDiv" onclick="controlMusic()"></div>
    
    <audio src="./其实都没有.mp3" controls  id="music" onplay="onplayMusic()" onpause="onpauseMusic()"></audio>
    <dl>
        <dt>属性</dt>
        <dd>controls 控制音频的播放暂停</dd>
        <dt>事件</dt>
        <dd>onplay事件代表播放</dd>
        <dd>onpause事件代表暂停</dd>
        <dt>方法</dt>
        <dd>play方法代表播放</dd>
        <dd>pause()方法代表暂停</dd>
    </dl>
    <script>
        var music = document.querySelector("#music");
        //音乐播放动画跟着播放
        var musicDiv =document.querySelector(".musicDiv");
        //音乐暂停
        function onpauseMusic(){
            //animation-play-state转为js时去掉中间的——后面单词首字母大写
            musicDiv.style.animationPlayState="paused";
        }
        //音乐播放
        function onplayMusic(){
            musicDiv.style.animationPlayState="running";
        }
        function controlMusic(){
            //如果音乐是暂停的,点击则播放,如果是播放的则暂停
            if(music.paused){
                music.play();
            }
            else
            {music.paused();}
        }
    </script>
</body>
</html>

扩充使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>音频标签的使用</title>
    <style>
        .musicDiv{
            width: 150px;
            height: 150px;
            background-image: url('./img/music-img.jpg');
            background-size: cover;
            border-radius: 75px;
            animation: musicPlay 15s linear infinite;
            /* 定义动画默认是否执行   暂停*/
            animation-play-state: paused;
        }
        @keyframes musicPlay{
            from{
                transform: rotateZ(0deg);
            }
            to{
                transform: rotateZ(360deg);
            }
        }
        #musicTime{
            width: 200px;
        }
    </style>
</head>
<body>
    <div class="musicDiv" onclick="controlMusic()"></div>

    <div id="controls">
        <button type="button" id="btnPlay" onclick="playMusic()">播放</button>
        <button type="button" id="btnPlay" onclick="pauseMusic()">暂停</button>
        <label for="musicTime">播放进度:</label>
        <input type="range" id="musicTime" onchange="controlsMusicTime(this)" min="0" max="100" value="0">
        <label for="musicVolume">音量:</label>
        <input type="range" id="musicVolume" onchange="controlsMusicVolume(this)" step="0.05" min="0" max="1" value="1">
    </div>

    <audio src="./其实都没有.mp3" id="music" controls ontimeupdate="onMusicTimeUpdate()" onplay="onplayMusic()" onpause="onpauseMusic()"></audio>

    <script>
        var music = document.querySelector("#music");
        // 音乐播放,动画跟着播放
        // 音乐暂停,动画跟着暂停
        var musicDiv = document.querySelector(".musicDiv");

        // 分别写两个方法 用来控制播放和暂停
        // ------------音乐播放----------
        function onplayMusic(){
            // animation-play-state 转为js写法时,去掉中间的线,后面单词首字母大写  running
            musicDiv.style.animationPlayState="running";
        }
        // ------------音乐暂停----------
        function onpauseMusic(){
            musicDiv.style.animationPlayState="paused";
        }

        // 通过图片点击控制音乐播放
        function controlMusic(){
            // 如果音乐是暂停的,则播放,如果音乐是播放的,则暂停
            if(music.paused){
                music.play();
            }else{
                music.pause();
            }
        }


        // 这个方法用来播放音乐
        function playMusic(){
            music.play();
        }
        // 这个方法用来暂停音乐
        function pauseMusic(){
            music.pause();
        }

        // 音乐播放改变进度条
        // currentTime 播放进度
        // duration  播放时间
        function onMusicTimeUpdate(){
            musicTime.value=(music.currentTime/music.duration)*100;
            // 通过时间比获取到进度条的值
        }

        // 控制音量
        function controlsMusicVolume(obj){
            music.volume=obj.value;
        }

        // 改变音乐的播放进度
        function controlsMusicTime(obj){
            music.currentTime=obj.value/100*music.duration;
        }

    </script>
</body>
</html>

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

audio 音频标签的使用 及实例 的相关文章

随机推荐

  • Linux 文件系统

    Linux 文件系统以及常见命令 Linux 文件系统block 与 inode文件类型权限目录树挂载 管道啥是管道管道的分类管道的实质 Linux 文件系统 在 Linux 中一切皆文件 xff0c 不仅仅是平时所使用的 txt pdf
  • 利用栈判断一个字符串是否为回文串

    include lt stdio h gt include lt string h gt 利用栈判断一个字符串是否为回文串 int main char a 101 s 101 int i len mid next top gets a 读入
  • Mysql 8.0 MGR部署限制和环境要求

    在mysql 8 0版本中 xff0c mgr功能进行了很大的改善和增强 xff0c 如果要部署组复制的服务器 xff0c 实例必须满足以下条件 xff1a 基础设置 xff1a 1 InnoDB存储引擎 disabled storage
  • ubuntu下安装vmware

    1 下载vmware xff0c https www vmware com cn products workstation pro workstation pro evaluation html 2 下载的vmware放到家目录下 3 ch
  • 使用devenv/MSBuild在命令行编译单个project

    一 使用devenv来build单个project devenv是VisualStudio的可执行程序 xff0c 一般安装在 C Program Files x86 Microsoft Visual Studio 10 0 Common7
  • 解决ROS常遇到的Couldn’t find executable named报错解决

    解决办法 xff1a 将执行文件打开权限允许作为程序执行文件
  • ubuntu下QtCreator启动无响应问题解决

    QtCreator正常使用 xff0c 系统重启后一打开就卡死 xff0c 无响应状态 xff0c 重装也没用 xff0c 查了半天才解决 解决方法 xff1a 删除系统配置目录下的QtProject文件夹 具体实施 xff1a 1 fin
  • PTA 数据结构 6-2 顺序表基本操作

    6 2 顺序表基本操作 xff08 10 分 xff09 本题要求实现顺序表元素的增 删 查找以及顺序表输出共4个基本操作函数 L是一个顺序表 xff0c 函数Status ListInsert Sq SqList amp L int po
  • Typora 的 markdown 语法

    Typora 的 markdown 语法 1 标题 使用简单的 ctrl 43 数字键 就可以快速完成各种级别的标题 也可以使用 表示一级标题 xff0c 表示二级标题 xff0c 以此类推 xff0c 有6个标题 2 下划线 ctrl 4
  • css弹性布局和相关属性

    弹性布局 弹性布局主要是解决移动端的问题 xff0c 但是并不代表它不能适用于PC端 xff0c 它最重要的技术就是一个叫弹性盒子 xff08 flexbox xff09 的东西 弹性盒子最主要的几个属性如下 display flex 这个
  • CSS动画

    CSS动画 CSS3的动画属性 下面的表格列出了 64 keyframes 规则和所有动画属性 xff1a 属性描述CSS 64 keyframes规定动画 3animation所有动画属性的简写属性 xff0c 除了 animation
  • JavaScript简介

    JavaScript 它是一种脚本语言 xff0c 提供页面与用户的交互途径 xff0c 主要包含三个方面的东西 ECMAScript ES 它主要是用来定义JavaScript的语法规范 xff0c 现在主流的版本是5 1 后期的主要部分
  • JavaScript 输出 语法

    JavaScript 显示方案 JavaScript 不提供任何内建的打印或显示函数 JavaScript 能够以不同方式 显示 数据 xff1a 使用 window alert 写入警告框使用 document write 写入 HTML
  • JavaScript 条件语句

    JavaScript 条件语句 条件语句 通常在写代码时 xff0c 您总是需要为不同的决定来执行不同的动作 您可以在代码中使用条件语句来完成该任务 在 JavaScript 中 xff0c 我们可使用以下条件语句 xff1a if 语句
  • JavaScript 循环

    JavaScript 支持不同类型的循环 xff1a for 循环代码块一定的次数for in 循环遍历对象的属性while 当指定的条件为 true 时循环指定的代码块do while 同样当指定的条件为 true 时循环指定的代码块 F
  • android系统logcat日志重定向到kernel,可以通过串口来输出

    修改system core rootdir init rc chmod 0660 sys power wake lock chmod 0660 sys power wake unlock 43 chmod 0660 proc kmsg St
  • JavaScript 数组知识图

  • javascript DOM 知识图

    HTML DOM 文档对象模型 当网页被加载时 xff0c 浏览器会创建页面的文档对象模型 xff08 Document Object Model xff09 主要目的就是把网页里面的元素当成对象一样支配 HTML DOM 定义了用于 HT
  • JavaScript 能够改变页面中的所有 HTML 元素

    JavaScript 能够改变页面中的所有 HTML 元素 改变 HTML 输出流 JavaScript 能够创建动态的 HTML 内容 xff1a 在 JavaScript 中 xff0c document write 可用于直接向 HT
  • audio 音频标签的使用 及实例

    audio 音频标签的使用 属性值描述autoplayautoplay如果出现该属性 xff0c 则音频在就绪后马上播放 controlscontrols如果出现该属性 xff0c 则向用户显示音频控件 xff08 比如播放 暂停按钮 xf