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为视频创建章节分段导航插件

一款基于vidcha.js视频分段插件,为长HTML5视频创建交分段章节导航,可点击导航快速定位视频进度条,跳到视频指定播放为位置。
  音频&视频
 368  0

jquery在线聊天室通知声音特效

一款在线聊天室发消息触发提示音!
  音频&视频
 9360  0

jquery支持多功能的音频播放器代码

该款音频播放器支持:播放音轨、控制音量和播放进度。核心功能包括播放、暂停、调整音量和在音轨中查找。音频列表自定义,可打开script.js文件进行修改。
  音频&视频
 9267  0

jquery一款支持回调函数的html5视频播放器代码

兼容性超好的video player,能即时显示当前播放器状态:初始化、准备中、播放中、已完成。
  音频&视频
 3312  0

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

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