html5如何自定義audio

這篇文章給大家分享的是有關html5如何自定義audio的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)公司 - 服務器托管,四川服務器租用,成都服務器租用,四川網(wǎng)通托管,綿陽服務器托管,德陽服務器托管,遂寧服務器托管,綿陽服務器托管,四川云主機,成都云主機,西南云主機,服務器托管,西南服務器托管,四川/成都大帶寬,機柜大帶寬,四川老牌IDC服務商

html

<!-- cur表示當前時間 max表示總時長 input表示進度條 -->  
<span class='cur'></span><input type="range" min=0 max=100 class='range' value=0><span class='max'></span>

css

/* 進度條 */  
.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;   
}

js

//將秒數(shù)轉(zhuǎn)為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;   
}   
//觸發(fā)播放事件   
$('.play').on('click',function(){   
    var audio=document.getElementById('ao');   
    audio.play();   
    setInterval(function(){   
        var t=parseInt(audio.currentTime);   
    $(".range").attr({'max':751});   
    $('.max').html(timeToStr(751));   
        $(".range").val(t);   
    $('.cur').text(timeToStr(t));   
    },1000);   
});   
//監(jiān)聽滑塊,可以拖動   
$(".range").on('change',function(){   
    document.getElementById('ao').currentTime=this.value;$(".range").val(this.value);   
});

以上基本可以實現(xiàn)自定義音頻播放,但是在拖動進度條的時候出現(xiàn)了問題,電腦上是ok的,但是在手機上可以拖動,只不過音頻的總時長比正常播放少了好幾分鐘,導致拖動進度后播放不準確。通過測試發(fā)現(xiàn)手機上拿到的duration(總時長)跟電腦上不一樣,導致滑動后播放位置不準確。究其原因發(fā)現(xiàn)因為上傳的音頻被我壓縮了,所以在手機上拿到的duration就跟正常的不一樣。所以音頻經(jīng)過壓縮后在手機上其duration就會變(電腦上不會),以后要注意。

感謝各位的閱讀!關于“html5如何自定義audio”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

當前文章:html5如何自定義audio
轉(zhuǎn)載注明:http://muchs.cn/article16/pjpodg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設、營銷型網(wǎng)站建設、App設計、商城網(wǎng)站網(wǎng)站設計公司微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司