audio之点击图标切换音频播放状态以及替换当前图标

摘要:
audio的一些基本属性:controls:向用户显示控件,如播放按钮;src:播放音频的url路径;autoplay:当视频就绪后马上播放;loop:重复播放;muted:静音属性;poster:在下载时现实的图像,直到点击播放;paused:判断音频是否已停止;audio的一些基本方法:play():播放歌曲;pause():暂停歌曲;load():重新加载歌曲;大致了解这些属性和方法过后,那我们就开始编写代码吧!

audio的一些基本属性:(通俗的理解)

controls: 向用户显示控件,如播放按钮;

src: 播放音频的url路径;

autoplay: 当视频就绪后马上播放;

loop: 重复播放;

muted: 静音属性;

poster: 在下载时现实的图像,直到点击播放;

paused: 判断音频是否已停止;

audio的一些基本方法:(通俗的理解)

play():播放歌曲;

pause():暂停歌曲;

load():重新加载歌曲;

大致了解这些属性和方法过后,那我们就开始编写代码吧!

html代码:

<!DOCTYPE html>
<html lang="zh">
<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>
      .xixi{
        position: absolute;
        top: 0;
        right: 0;
         50px;
        height: 50px;
      }
    </style>

</head>
<body>
    
    <!--定义音频,src为你要播放的音乐-->
    <audio src="http://t.zoukankan.com/music/music.mp3"   ></audio>
    
    <!--img标签为控制音频的一个按钮-->
    <img src="http://t.zoukankan.com/imgs/musicBtnOff.png"   onclick="play()" />
    
</body>
</html>

js代码:

<script>
    functionplay(){
        //获取到你所定义的音频标签
        var audios = document.getElementById("music");
        //获取到img标签
        var xixi = document.querySelector(".xixi");
        //判断音频是否停止
        if(audios.paused){
            //如果已停止则播放音频并更换图标
            xixi.src = "http://t.zoukankan.com/imgs/musicBtn.png";
            
            audios.play();
        }else{
            //如果已停止重新加载音频并关闭音频和更换图标
            xixi.src = "http://t.zoukankan.com/imgs/musicBtnOff.png";
            
            audios.pause();
            
            audios.load();
        }
    }
</script>

嘻嘻,快去试试吧。。。

免责声明:文章转载自《audio之点击图标切换音频播放状态以及替换当前图标》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇一次Oracle修改最大连接数,导致oracle重启后无法登陆实例身份证验证规则下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Django之POST GET与前后端交互

Django之META与前后端交互 1 提交表单之GET 前端提交数据与发送 1)提交表单数据 2)提交JSON数据 后端的数据接收与响应 1)接收GET请求数据 2)接收POST请求数据 3)响应请求 GET 请求过程 前端通过ajax发起GET请求,json格式数据 var data = { "name": "test",...

HBase 健康检查工具

在HBase运维中 最常用的工具就是hbck.  查看整个集群的表状况。如果region很多,建议慎重使用,会比较慢,而采用(3)。 (1)hbase  hbck  详细显示集群状况。  (2)hbase hbck -details  显示指定表的状况。  (3) hbase hbck testtable1 testtable2  定位问题。  (4)...

计算视频播放的时间(pts)

http://yejun8500.blog.163.com/blog/static/463360020095298410979/ 在解码视频流的时候对每一个视频帧都会有一个时间戳pts(显示时间戳),得到这个pts的值,并记下最开始的一个pts值(pts_00),以后画面显示的时间就可以用当前播放的帧的时间戳(pts_now -pts_00)/90000获...

架构使用vuex结合vue-meta实现router动态设置meta标签

可以通过引入vue-meta模块,通过路由守卫监听获取到路由中meta的定义的值,再将获取到的值赋值到vuex中module模块中的state,再将模块中的值通过vue-meta模块中的metaInfo方法修改meta标签 参考:https://www.imooc.com/article/288045 1、安装 npm install vue-meta...

JS实现控制HTML5背景音乐播放暂停

首先在网页中嵌入背景音乐,html5代码为: <script src="http://wuover.qiniudn.com/jquery.js"></script> <a class="mscBtn" id="audioBtn" title='最幸福的人' style="cursor:pointer;"></a&...

如何在windows xp下实现声音内录

问题描述: 用屏幕录制软件录制一个视频,能够成功录制视频,但无法录制视频里面的声音。 问题原因: 因为现在的多数声卡,均无法直接通过声卡自身的功能实现内录和立体声混音。 这是由于声卡芯片厂商迫于RIAA(Recording Industry Association ofAmerica,美国唱片工业联合会)的压力,及维护音乐版权防止内录的需要,在新推出的声卡...