限时优惠活动
亲爱的苦力吧用户,我们为了回馈新老用户一直以来的鼎力支持,即日起(2025-02-06至2025-03-06)凡是购买苦力吧VIP/充值K币的新老用户,都直接可获得买一送一的优惠馈赠。例如:购买一个月的VIP会员可直接获得两个月的VIP会员;充值100K币可直接获得200K币,以此类推!有任何疑问可联系在线客服,感谢各位用户对苦力吧素材的信任与厚爱,我们将一如既往的给大家上新更多优质的素材源码,祝大家开工大吉、工作顺利、心想事成。

H5端歌曲音乐MP3播放器代码

所属分类: 网页特效-音频&视频    2024-10-10 02:39:31

H5端歌曲音乐MP3播放器代码 ie兼容6
 查看演示  登录后下载 温馨提示
登录会员即可享受免费下载
 我要建站

H5端歌曲音乐MP3播放器代码(共7个文件)

    • index.html

使用方法

var playBtns = document.getElementById('playBtn');
var flag = true ; //判断是否播放歌曲
var presentTime = document.getElementById('audio-this-time'); //当前时长
var totalTime = document.getElementById('audio-count-time'); //歌曲总时长
var audio = document.getElementById('audio'); //播放器
var curProgrees = document.getElementById('audio-cache-setbacks'); //已经播放进度条
var progrees = document.getElementById('progrees'); //播放进度条
var progreesBox = document.getElementById('audio-cache-box');
var animationBox = document.getElementById('animationBox');
//绑定对应事件
playBtns.addEventListener('click',getPlay); //绑定播放和暂停
function getPlay(){
    if(flag){
        playBtns.className = 'play_stop';
        animationBox.classList.add('active')
        audio.play();
        playProgress()
        playTime()
    }else{
        playBtns.className = 'play_icon';
        audio.pause();
        animationBox.classList.remove('active')
    }
    flag = !flag;
}

//停止播放
function stopPlay(){
    flag = false;
    getPlay();
}

//播放时间
function playTime(){
    var time2 = null;
    if(flag){
        time2 = setInterval(function(){
            setTime(audio.duration,totalTime);
            setTime(audio.currentTime,presentTime);
        },1000)
    }else{
        clearInterval(time2)
    }
}

//设置时间
function setTime(audioTime,obj){
    allMinute = Math.floor(audioTime/60);
    if(allMinute < 10){
        allMinute = "0" + allMinute
    }
    allSecond = Math.floor(audioTime%60);
    if(allSecond < 10){
        allSecond = "0" + allSecond;
    }
    var allTime = allMinute + ":" + allSecond;
    obj.innerHTML = allTime;
}

//播放进度条
function  playProgress(){
    let tiems = null;
    if(flag){
        tiems = setInterval(function(){
            if(audio.currentTime >= audio.duration){
                curProgrees.style.width = progrees.offsetWidth + "px";   
                clearInterval(tiems);
                audio.currentTime = 0
                stopPlay();
                
            }else{
                curProgrees.style.width = (audio.currentTime/audio.duration)*progrees.offsetWidth + "px";
                progreesBox.style.left = (audio.currentTime/audio.duration)*progrees.offsetWidth - 10 + "px";
            }
        },30)
    }else{
        clearInterval(tiems);
        
    }
    
}
progrees.addEventListener('mousedown',function(e){
    //判断音乐是否在正常播放
    if(!audio.paused || audio.currentTime != 0){
        let pgsWidth = progrees.offsetWidth;
        let rate = e.offsetX / pgsWidth;
        audio.currentTime = audio.duration * rate;
       
    }

})

站长提示:
1. 苦力吧素材官方QQ群:950875342
2. 平台上所有素材资源,需注册登录会员方能正常下载。
3. 会员用户积极反馈网站、素材资源BUG或错误问题,每次奖励2K币
4. PHP源码类素材,如需协助安装调试,或你有二次开发需求,可联系苦力吧客服。
5. 付费素材资源,需充值后方能下载,如有任何疑问可直接联系苦力吧客服
相关资源 / 音频&视频

jquery歌曲音乐均衡器特效代码

一款mp3音乐均衡器插件,可使用鼠标点击均衡器蓝色小方块来控制音效。
  音频&视频
 7275  0

jquery一款富有创意的文字播放器插件

textPlayer是一个奇特的文字播放器插件,类似于视频播放器界面,可暂停播放,还可拉动进度条,文本文字像打字机一样逐字显示。
  音频&视频
 8312  0

jquery歌曲音乐播放器

一款在线迷你音乐播放器代码,菜单图标采用svg绘制,支持列表循环、上一首、下一首、暂停/播放。
  音频&视频
 8156  0

jquery全屏html5视频作为网页背景特效代码

vidbacking是一个响应迅速的跨平台jQuery视频后台解决方案,它允许将HTML5视频用作容器或整个网页的背景。
  音频&视频
 2341  0

评论数(0) 回复有机会获得K币 用户协议

^_^ 还没有人评论,快来抢个沙发!
😀
  • 😀
  • 😊
  • 😂
  • 😍
  • 😑
  • 😷
  • 😵
  • 😛
  • 😣
  • 😱
  • 😋
  • 😎
  • 😵
  • 😕
  • 😶
  • 😚
  • 😜
  • 😭
发表评论