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

jquery可控制背景音乐播放暂停开关特效代码

一款可自由点击切换播放暂停mp3音乐特效,默认的网页背景音乐自动播放,可点击按钮暂停播放。
  音频&视频
 157  

jquery轻量级支持暂停播放的网页mp3音频播放器

一个轻量级的音频播放器插件,播放过程中可点击暂停,再次点击可接着播放,带音乐动画特效。
  音频&视频
 235  

js带炫酷加载动画特效的音乐播放器代码

一款超酷炫的mp3播放器代码,点击按钮可触发动态的加载动画,最后显示音乐播放器界面,很好看!
  音频&视频
 217  

jquery轻量级html5音频播放器插件

一款响应式设计的mp3播放器,可自由设定标题,滑动进度快进等操作!
  音频&视频
 254  

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

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