The audio h5 custom styles (rpm)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>audio</title> 
    <style>
    /* 进度条 */
    .range {
        width: 5.875rem;
        height: 0.15rem;
        background: #2386e4;
        border-radius: 0.25rem;
        -webkit-appearance: none !important;
        position: absolute;
        top: 3.55rem;
        left: 6rem; 
    }
    /* 进度滑块 */
    .range::-webkit-slider-thumb {
        width: 0.5rem;
        height: 0.5rem;
        background: #fff;
        border: 1px solid #f18900;
        cursor: pointer;
        border-radius: 0.25rem;
        -webkit-appearance: none !important;
    }
    </style>

</head>
<body>
    <audio src='test.mp3' id='ao'></audio>
    <span class='cur'></span><input type="range" min=0 max=100 class='range' value=0><span class='max'></span>
    <button class='play'>play</button>
    <button class='pause'>pause</button>

   <script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
    </script>
    <script>
    //将秒数转为00:00格式
    function timeToStr(time) {
        var m = 0,
        s = 0,
        _m = '00',
        _s = '00';
        time = Math.floor(time % 3600);
        m = Math.floor(time / 60);
        s = Math.floor(time % 60);
        _s = s < 10 ? '0' + s : s + '';
        _m = m < 10 ? '0' + m : m + '';
        return _m + ":" + _s;
    }
    //触发播放事件
    var audio=document.getElementById('ao');

    $('.play').on('click',function(){
        var duration=audio.duration;
        $(".range").attr({'max':duration});
        $('.max').html(timeToStr(duration));
        audio.play();
        function timer(){
          var t=parseInt(Math.round(audio.currentTime));
          $(".range").val(t);
          $('.cur').text(timeToStr(t));
          t=parseInt(audio.currentTime);
          if(t<duration){
            setTimeout(timer, 1000);
          }else{
            clearTimeout(timer);
          }
        }
        timer();
    });
    $('.pause').on('click', function(){
        audio.pause();
    })
    //监听滑块,可以拖动
    $(".range").on('change',function(){
        audio.currentTime=this.value;
        console.log(this.value)
        $(".range").val(this.value);
    });
    </script>
    </body>
</html>

 

Published 17 original articles · won praise 3 · views 20000 +

Guess you like

Origin blog.csdn.net/qq_36547601/article/details/84955771