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. 付费素材资源,需充值后方能下载,如有任何疑问可直接联系苦力吧客服
相关资源 / 音频&视频

HTML5自定义皮肤在线视频播放器代码

一款绿色风格video视频播放器插件,可自定义皮肤、视频封面,非常漂亮了。
  音频&视频
 7254  0

javascript自定义HTML5多功能视频播放器代码

它提供了不同的显示模式,可实现自由灵活的在线视频播放。可启用迷你播放器,调整视频菜单的显示隐藏, 视频播放器还支持版本更新和播放列表管理。
  音频&视频
 8242  0

jquery音频mp3自定义播放器代码

提供了自定义API,可以非常方便的使用和改造,超实用!
  音频&视频
 1250  0

jquery兼容电脑安卓IOS自动播放音频播放器代码

一款兼容多个客户端音频自动播放插件,支持:电脑端、安卓端、苹果手机IOS自动播放音频以及微信中打开时在苹果iphone(ios)中自动播放音频。
  音频&视频
 6232  0

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

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