亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

js+audio實現音樂播放器

瀏覽:82日期: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.aoyou183.cn/bcjs/img/an.ico' /> <link rel='stylesheet' type='text/css' href='http://www.aoyou183.cn/bcjs/css/music_Play.css' /> </head> <body> <div class='music_bg'> <div class='music_cont'> <audio src='http://www.aoyou183.cn/bcjs/14412.html'></audio> <div class='music_ctrl'> <div class='music_btn'> <div class='btn prev'> <img src='http://www.aoyou183.cn/bcjs/img/prev.png' /> </div> <div class='btn play'> <img src='http://www.aoyou183.cn/bcjs/img/pause.png' /> </div> <div class='btn next'> <img src='http://www.aoyou183.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.aoyou183.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.aoyou183.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.aoyou183.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.aoyou183.cn/bcjs/audio/' + music_src[index]; music_name.innerText = music_title[index]; } // 暫停與播放的函數var move1 = function() { // 判斷現在是不是在播放 if (audio1.paused) { // 沒有,播放音樂,改變按鈕樣式,改變進度條 audio1.play(); play.src = 'http://www.aoyou183.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.aoyou183.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
相關文章:
主站蜘蛛池模板: 免费一级毛片在线观看 | 黄色网网址 | 精品久久久久不卡无毒 | 在线观看一级毛片免费 | 日本精品在线观看视频 | 天堂黄网| 国产精品免费视频播放 | 色婷婷天天综合在线 | 久久精品免视看国产成人2021 | 国产三级三级三级三级 | 亚洲精品日韩在线一区 | 一级毛片视频免费 | 国产亚洲自拍一区 | 日本一级淫片a 免费播放口 | 人成免费a级毛片 | 久久精品国产99精品国产2021 | 手机国产精品一区二区 | 欧美日韩精品一区二区三区 | 一级成人a毛片免费播放 | 国产精品视频麻豆 | 成人综合婷婷国产精品久久免费 | 欧美一二区 | 台湾永久内衣秀130部vk | 粉嫩极品国产在线播放 | a级黄色大片在线观看视频男男 | 午夜国产亚洲精品一区 | 含羞草1000成人免费视频 | 国产精品不卡高清在线观看 | 色视频免费观看高清完整 | 欧美综合中文字幕久久 | 久久综合国产 | 日本不卡视频一区二区三区 | 黄色高清视频 | 欧美色欧美亚洲另类二区 | 欧美日韩第三页 | 亚洲欧美一区二区视频 | 久久精品这里精品 | 国产成人福利在线视老湿机 | 91嫩草国产在线观看免费 | 亚洲人成一区二区不卡 | 国产精品一区二区无线 |