博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript实现音频mp3播放
阅读量:6416 次
发布时间:2019-06-23

本文共 1744 字,大约阅读时间需要 5 分钟。

  hot3.png

图形界面如下图:

131159_wdhD_2486665.png

HTML代码如下:

        
          
-00:00

          

          
            
            
              
              
                        
            
          

        注:①、
-00:00 这里是音频播放的倒计时,默认设置为-00:00就好②、
这里是上图中的蓝色进度条,样式可自己设置③、
,这么写是为了避免页面加载的时候就加载了音频,导致页面刷新速度跟不上,实则为
,下面的js会进行处理

    javascript代码如下

$(function () {  var playing, l0, $audios = $('audio');  //计算音频剩余的长度 单位:秒  function leftTimePlay(a, total, ct) {    a = parseInt(a),    a >= 0 || (a = 0);    var b = parseInt(a / 60),    c = a % 60;    10 > b && (b = "0" + b);    10 > c && (c = "0" + c);    $('.leftTime').html("-" + b + ":" + c);    //更新播放的进度    var p = ct/total;    p = p*100;    p = p.toFixed(5);    p = p+"%";    $('.pslider').css({width: p});        if (c == 00) {      // window.clearInterval(playing);      // window.clearInterval(l0);      // $('#play-btn').removeClass('play').addClass('pause');      // $('#play-btn').parent().attr('title','暂停');    }  }  $('#play-btn').click(function(){    var $this = $(this), src = $this.prev('audio').get(0);    if ($this.hasClass('loaded')) {      if (src.paused) {        src.play();        $this.removeClass('pause').addClass('play');        $this.parent().attr('title','暂停');      } else {        src.pause();        $this.removeClass('play').addClass('pause');        $this.parent().attr('title','播放');      }    } else {      $this.removeClass('pause').addClass('play');      $this.parent().attr('title','暂停');      $this.addClass('loaded');      src.src = $(src).data('src');      src.play();    }    l0 = window.setInterval(function() {        leftTimePlay(src.duration - src.currentTime, src.duration, src.currentTime);    }, 1000);  });    //页面加载完后自动播放  $('#play-btn').click();});

转载于:https://my.oschina.net/manks/blog/596798

你可能感兴趣的文章
我的友情链接
查看>>
linux第四课
查看>>
【Sensors】原始GNSS测量(6)
查看>>
JAVA 初始化顺序
查看>>
Foxmail 邮箱配置 腾讯企业邮箱
查看>>
MySQL升级的3种方法
查看>>
基于网络设备的安全访问控制总结及案例
查看>>
规则引擎如何操作内存表学习
查看>>
我的友情链接
查看>>
2016-4-10学习笔记
查看>>
对/sbin/nologin的理解
查看>>
VC中使用XMLRPC提供接口(XMLPRC++)
查看>>
实战:EFS加密文件夹的过程
查看>>
CrazyWing:Python自动化运维开发实战 十三、Python文件I/O
查看>>
引导过程和服务控制
查看>>
Linux下网络相关属性配置
查看>>
分布式文件系统--MogileFS
查看>>
XP远程桌面连接Windows Server 2008 r2(网络级别身份验证NLA)
查看>>
4、【华为HCIE-Storage】--RAID性能指标及划分
查看>>
GDB常用命令
查看>>