资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

js如何实现音频控制进度条功能

这篇文章主要介绍js如何实现音频控制进度条功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

我们提供的服务有:网站建设、成都网站建设、微信公众号开发、网站优化、网站认证、郊区ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的郊区网站制作公司

效果图:

js如何实现音频控制进度条功能

代码如下:











音频控制进度条


body,div{padding: 0;margin: 0;}
.m-main{width:560px; height: 100%; margin: 3% auto; background-color:#30a5ff;}
.m-main video{display: none; }
.m-main .player {
  width: 100%;
  height: 150px;
  position: relative;
  bottom: 0px;
}
.m-main .player>a{display: inline-block; width: 20%; margin: 0 auto; padding: 5%; color: #FFF; text-align: center;}
.m-main .play-box {
  width: 100%;
  margin: 0 auto;
}

.m-main .play-box .left {
  width: 100%;
  float: left;
}

.m-main .play-box .left p.timeline { width: 70%;height: 10px; background-color: rgba(216, 216, 216, 0.5); border-radius: 5px; margin:30px auto 0; position: relative; z-index: 2; }
.m-main .play-box .left p.timeline span {position: relative; width: 0px; height: 10px; background-color: #FFF; border-radius: 5px; display: block; -webkit-transition: width ease-out 0.3s;-o-transition: width ease-out 0.3s;transition: width ease-out 0.3s;}
.m-main .play-box .left p.timeline span:after{content: ""; position: absolute; top: -4px; right:-0.6rem;width: 1.2rem; height:1.2rem; border-radius: 50%;background-color: #FFF;}
.m-main .play-box .left div.info { height: 26px; line-height: 26px; font-size: 14px; color: #000; position: relative; top: -18px; margin:0 10px; z-index: 1;color: #FFF;}
.m-main .play-box .left div.info .size { float: left; display: block;}
.m-main .play-box .left div.info .timeshow { float: right; display: block;}




  
   播放
   暂停
    
      
        

                   00:00           00:00         
      
    
           $(function(){    AudioControl('js-video')    function AudioControl(id){      // 音频控制进度条      var audio = document.getElementById(id);      $(audio).on('loadedmetadata',function(){     audio.pause();     // 进度条控制      $(document).on('touchend','.timeline',function(e){        var x = e.originalEvent.changedTouches[0].clientX-this.offsetLeft;        var X = x < 0 ? 0 : x ;        var W = $(this).width();        var place = X > W ? W : X;        audio.currentTime = (place/W).toFixed(2)*audio.duration        $(this).children().css({width:(place/W).toFixed(2)*100+"%"})      });      // 播放     $(document).on('click','#js-play',function(){     audio.play()     });     // 暂停     $(document).on('click','#js-pause',function(){     audio.pause()     });      })      setInterval(function () {        var currentTime = audio.currentTime;        setTimeShow(currentTime);      }, 1000);      // 设置播放时间    function setTimeShow(t) {      t = Math.floor(t);      var playTime = secondToMin(audio.currentTime);      $(".size").html(playTime);      $('.timeshow').text(secondToMin(audio.duration))      $('.timeline').children().css({width:(t/audio.duration).toFixed(4)*100+"%"})    }      // 计算时间    function secondToMin(s) {      var MM = Math.floor(s / 60);      var SS = s % 60;      if (MM < 10)        MM = "0" + MM;      if (SS < 10)        SS = "0" + SS;      var min = MM + ":" + SS;      return min.split('.')[0];    }    }   })

以上是“js如何实现音频控制进度条功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享标题:js如何实现音频控制进度条功能
当前路径:http://cdkjz.cn/article/ggphcs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220