国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁/技術文章
文章詳情頁

js+audio實現音樂播放器

瀏覽:95日期:2024-04-20 13:52:42

本文實例為大家分享了js+audio實現音樂播放器的具體代碼,供大家參考,具體內容如下

<!DOCTYPE html><html> <head> <meta charset='UTF-8'> <title>音樂播放器</title> <link rel='shortcut icon' type='image/x-icon' href='http://www.cgvv.com.cn/bcjs/img/an.ico' /> <link rel='stylesheet' type='text/css' href='http://www.cgvv.com.cn/bcjs/css/music_Play.css' /> </head> <body> <div class='music_bg'> <div class='music_cont'> <audio src='http://www.cgvv.com.cn/bcjs/14412.html'></audio> <div class='music_ctrl'> <div class='music_btn'> <div class='btn prev'> <img src='http://www.cgvv.com.cn/bcjs/img/prev.png' /> </div> <div class='btn play'> <img src='http://www.cgvv.com.cn/bcjs/img/pause.png' /> </div> <div class='btn next'> <img src='http://www.cgvv.com.cn/bcjs/img/next.png' /> </div> </div> <div id='music_name'></div> </div> <div class='music_line'> <div id='line1'></div> <div id='line2'></div> </div> </div> </div> </body> <script src='http://www.cgvv.com.cn/bcjs/js/audio_play.js' type='text/javascript' charset='utf-8'></script></html>

* { margin: 0; padding: 0; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;}body { overflow-x: hidden;}.music_bg { width: 100%; height: 666px; position: absolute; background-image: url(../img/bj.jpg); background-position: center; background-size: cover; background-repeat: no-repeat;}.music_cont { width: 300px; height: 300px; position: absolute; top: 50%; left: 50%; margin: -150px 0 0 -150px; background-color: #000; border-radius: 10px; box-shadow: #000000 5px 5px 30px 5px}.music_line { width: 300px; height: 20px; overflow: hidden; position: absolute; top: 30%;}.line1 { width: 0%; height: 60%; float: left; margin-top: 1%; margin-right: -2px; background-color: rgba(255, 255, 255, 0.9);}.line2 { background-image: url(../img/point.png); height: 100%; background-repeat: no-repeat; width: 10px; background-position: center; float: left; cursor: pointer; margin-left: -4px; margin-right: -4px;}.music_ctrl { width: 300px; height: 200px; position: absolute; bottom: 0; background-color: #8c3232;}.music_btn { width: 300px; height: 100px; position: relative;}.btn { width: 33.33%; float: left; height: 40px; margin-top: 50px;}.prev img { float: right; margin: 10px 0px; cursor: pointer;}.play img { margin: 2px 35px; cursor: pointer;}.next img { float: left; margin: 10px 0px; cursor: pointer;}.music_name { width: 300px; height: 100px; position: relative; text-align: center; line-height: 100px; color: #fff; font-size: 18px;}

// 定義索引和定時器var index = 0, timer = null;// 獲取到要操作的對象var prev = document.getElementById('prev');var play = document.getElementById('play');var next = document.getElementById('next');var audio1 = document.getElementById('audio1');var music_name = document.getElementById('music_name');var line1 = document.getElementById('line1');var line2 = document.getElementById('line2');// 定義數組存音頻相關資料var music_src = ['1.mp3', '2.mp3', '3.mp3', '4.mp3'];var music_title = ['白舉綱-紳士(live)', '魔鬼中的天使', '下個路口見', '大魚'];// 進行初始化音頻audio1.src = 'http://www.cgvv.com.cn/bcjs/audio/' + music_src[index];music_name.innerText = music_title[index];// 按鈕是點擊事件play.onclick = function() { move1(); // 播放或暫停};prev.onclick = function() { prev1(); // 上一曲,播放 move1();}next.onclick = function() { next1(); // 下一曲,播放 move1(); } // 下一曲的函數var next1 = function() { // 索引+1,初始化改變后的音樂播放界面 if (index == music_src.length - 1) { index = 0; } else { index++; } audio1.src = 'http://www.cgvv.com.cn/bcjs/audio/' + music_src[index]; music_name.innerText = music_title[index]; } // 上一曲的函數var prev1 = function() { // 索引-1,初始化改變后的音樂播放界面 if (index == 0) { index = music_src.length - 1; } else { index--; } audio1.src = 'http://www.cgvv.com.cn/bcjs/audio/' + music_src[index]; music_name.innerText = music_title[index]; } // 暫停與播放的函數var move1 = function() { // 判斷現在是不是在播放 if (audio1.paused) { // 沒有,播放音樂,改變按鈕樣式,改變進度條 audio1.play(); play.src = 'http://www.cgvv.com.cn/bcjs/img/play.png'; timer = setInterval(function() { // 每500毫秒執行一次 var drtTime = audio1.duration; // 得到音頻總時間(如果不放在定時器中會出現下一曲,暫停播放,進度條來回跳動) var curTime = audio1.currentTime; // 獲取音頻當前播放時間 line1.style.width = (curTime / drtTime) * 100 + '%'; // 計算出進度條的長度 if (drtTime==curTime) { next.onclick(); } console.log(drtTime,curTime); }, 500); } else { // 播放,關閉音樂,關閉按鈕圖標 audio1.pause(); play.src = 'http://www.cgvv.com.cn/bcjs/img/pause.png'; clearInterval(timer); } } // 拖動進度條改變播放進度var flag = false; // 標記var mx = null; // 距離line2.onmousedown = function(event) { // 改變狀態 flag = true; // 按下鼠標獲取距離 mx = event.pageX - line2.offsetLeft; clearInterval(timer);}document.body.onmousemove = function(event) { // 當狀態為true時可以獲取 if (flag) { // 滑塊的位置=當前鼠標位置-距離 var x1 = event.pageX - mx; // 進度條當前長度=滑塊位置-進度條的開始坐標值 var x2 = x1 - line1.offsetLeft; // 用進度條當前長度/進度條總長度得到一個小數 var x3 = x2 / 295; // 取到小數點后3位 var x4 = x3.toFixed(3); if (x4 >= 0 && x4 < 1) { // 當百分比在0--1之間時才改變進度條長度 line1.style.width = x4 * 100 + '%'; }else if (x4 == 1) { next.onclick(); } } } // 放開鼠標時,狀態改變,當前播放時間改變,啟動定時器繼續工作document.body.onmouseup = function(event) { flag = false; // 狀態改變 var x5 = parseInt(line1.style.width) / 100; // 得到當前進度條的百分比 var drtTime = audio1.duration; // 得到音頻總時間 audio1.currentTime = (drtTime * x5).toFixed(0); // 改變當前播放時間 timer = setInterval(function() { // 定時器重啟成功 var curTime = audio1.currentTime; line1.style.width = (curTime / drtTime) * 100 + '%'; }, 500);}

相關圖片

js+audio實現音樂播放器

js+audio實現音樂播放器js+audio實現音樂播放器js+audio實現音樂播放器js+audio實現音樂播放器js+audio實現音樂播放器

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲精品一区二区三区五区 | 亚洲综合色一区二区三区小说 | 久久久久久综合一区中文字幕 | 亚洲成人国产精品 | 一本色道久久爱 | 成年人免费毛片 | 久久频这里精品99香蕉久网址 | 国产91精品一区二区麻豆亚洲 | 91精品欧美一区二区综合在线 | 免费黄色在线网址 | 中文字幕波多野不卡一区 | 国产成人www免费人成看片 | 国产自偷自拍 | ⅹxx中国xxx人妖 | 国产女主播91| 性做久久久久久久免费看 | 欧美一区二区三区精品国产 | 又摸又揉又黄又爽的视频 | 一区二区在线看 | 一本色道久久88亚洲精品综合 | 999国内精品永久免费视频 | 欧美日韩在线视频观看 | 精品国产欧美另类一区 | a理论片| 日韩不卡在线 | 亚洲高清视频免费 | 看一级毛片国产一级毛片 | 美女舒服好紧太爽了视频 | 欧美福利一区二区三区 | 欧美视频一区二区专区 | 亚洲日本久久一区二区va | 怡红院色视频在线 | 成人看片在线观看免费 | 精品国产91久久久久 | 欧美日韩亚洲综合另类ac | 欧美jizzhd精品欧美另类 | 久久国内精品 | 在线观看黄网视频免费播放 | 日本黄色大片在线播放视频免费观看 | 亚洲免费成人 | 请看一下欧美一级毛片 |