js如何实现音频控制进度条功能-创新互联

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

创新互联公司主要从事成都做网站、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务船营,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

效果图:

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如何实现音频控制进度条功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联网站建设公司行业资讯频道!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:js如何实现音频控制进度条功能-创新互联
本文链接:http://azwzsj.com/article/codsdo.html