当前路径: 星河码客 » 插件特效 » js简单的音乐笑脸播放器带进度条

js简单的音乐笑脸播放器带进度条

var audio = document.getElementById('audio');var progress = document.getElementById('progress');var playpause = document.getElementById("play");var replay = document.getElementById("replay");var volume = document.getElementById("volume");var time=document.getElementById('times');audio.controls = false;// audio.autoplay=true;audio.addEventListener('timeupdate', function() { updateProgress(); var aTime =parseInt(audio.currentTime); var aLength =parseInt(audio.duration) ; if(aTime<10){ time.innerHTML='00:0'+aTime+'/00:'+aLength; }else{ time.innerHTML='00:'+aTime+'/00:'+aLength; } }, false);function togglePlay() { if (audio.paused || audio.ended) { playpause.title = "Pause"; playpause.innerHTML = ''; audio.play(); } else { playpause.title = "Play"; playpause.innerHTML = ''; audio.pause(); }}function replayAudio(){ audio.currentTime = 0; ctx.clearRect(0,0,canvas.width,canvas.height);}function setVolume() { audio.volume = volume.value;}var canvas = document.getElementById('progress');var ctx = canvas.getContext('2d');function updateProgress() { var percent = Math.floor((100 / audio.duration) * audio.currentTime); progress.value = percent; var centerX = canvas.width / 2; var centerY = canvas.height / 2; var radius = 150; var circ = Math.PI; var quart = Math.PI / 4; var cpercent = percent / 100; /* current percent */ ctx.beginPath(); ctx.lineCap='round'; ctx.arc(centerX, centerY, radius,0, ((circ) * cpercent), false); ctx.lineWidth =5; ctx.strokeStyle = 'yellow'; ctx.stroke(); if(audio.ended){ resetPlayer(); }}function resetPlayer() { audio.currentTime = 0; ctx.clearRect(0,0,canvas.width,canvas.height); playpause.title = "Play"; playpause.innerHTML = ''; /*playpause.title = "Play"; playpause.innerHTML = '';*/}

js简单的音乐笑脸播放器带进度条

在线演示        积分下载        6毛下载        砍两刀下载       

文件目录······
暂无数据
 猜你喜欢 更多»
 工具推荐 更多»