用html5製作音樂播放器,這3款就足夠了!

2021-02-15 技術交流聯盟

用HTML5結合Jquery做一個簡易版的音樂播放器

<!DOCTYPE HTML>

<html>

<head>

<title>三生草</title>

<script language="javascript" src="jquery-1.4.2.js"></script>

<script language="javascript">

var sum = 1;

function ssss(a)

{

var s = document.getElementById("sd");

sum = a;

s.src = "music/"+sum+".mp3";

s.play();

$("#mar")[0].innerText = "當前播放:"+$("td:eq("+(sum-1)+")")[0].innerText;

s.onended = function(){

s.src = "music/"+sum+".mp3";

sum++;

if(sum == 15){sum = 1;}

s.play();

$("#mar")[0].innerText = "當前播放:"+$("td:eq("+(sum-1)+")")[0].innerText

}

}

function ststs(b)

{

if(b==2)

{

if($("#sse")[0].value=="播放")

{

$("#sse")[0].value="停止";

var s = document.getElementById("sd");

s.pause();

}

else

{

$("#sse")[0].value="播放";

ssss(sum);

}

}

if(b==1)

{

sum--;

if(sum==0){sum=15;}

ssss(sum);

}

if(b==3)

{

sum++;

if(sum==16){sum=1;}

ssss(sum);

}

}

</script>

</head>

<body>

<center>

<br/><br/>

<marquee loop id="mar"></marquee>

<audio id="sd"></audio><br/>

<input type="button" value="上一首" id="tt" οnclick="ststs(1)"/>

<input type="button" value="播放" id="sse" οnclick="ststs(2)"/>

<input type="button" value="下一首" id="mm" οnclick="ststs(3)"/>

<h2>我的音樂播放器</h2>

<table style="width:60%;height:300px;">

<tr><td>< a href="" οnclick="ssss('1')">panda貓 - 想你.m4a</ a></td>

<td>< a href="" οnclick="ssss('2')">Sara - 即使知道要見面.mp3</ a></td></tr>

<tr><td>< a href="" οnclick="ssss('3')">The Collective - Last Christmas.mp3</ a></td>

<td>< a href="" οnclick="ssss('4')">愛情專屬權-龍梅子.mp3</ a></td></tr>

<tr><td>< a href="" οnclick="ssss('5')">愛人愛人在哪裡-馬吟吟.mp3</ a></td>

<td>< a href="" οnclick="ssss('6')">安琥-會有天使替我愛你.mp3</ a></td></tr>

<tr><td>< a href="" οnclick="ssss('7')">安琥-天使的翅膀.mp3</ a></td>

<td>< a href="" οnclick="ssss('8')">別用下輩子安慰我-陳瑞.mp3</ a></td></tr>

<tr><td>< a href="" οnclick="ssss('9')">陳楚生 - 有沒有人曾告訴你.mp3</ a></td>

<td>< a href="" οnclick="ssss('10')">陳淑樺 - 夢醒時分.mp3</ a></td></tr>

<tr><td>< a href="" οnclick="ssss('11')">丁當 - 手掌心.mp3</ a></td>

<td>< a href="" οnclick="ssss('12')">金貴晟 - 虹之間.mp3</ a></td></tr>

<tr><td>< a href="" οnclick="ssss('13')">馬健南-馬航去的地方.mp3</ a></td>

<td>< a href="" οnclick="ssss('14')">滿江 - 飛鳥.

mp3</ a></td></tr>

<tr><td>< a href="" οnclick="ssss('15')">不是因為寂寞才想你-雷婷</ a></td></tr>

</table>

</center>

</body>

</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
button{
width: 40px;
/* 寬 */
height: 40px;
/* 高 */
background: #3c88dd;
/* 背景色 */
border:none;
/* 去掉邊框 */
color: white;
/* 字的顏色 */
border-radius: 50%;
/* 50%的圓角 */
cursor: pointer;
/* 滑鼠懸在上時為手形 */
transition: 0.5s;
/* 變化過渡,配合hover用 */
}
button:hover{
/* 滑鼠懸在上時背景變色 */
background: #750f0f;
}
</style>
</head>
<body>
<audio controls id="mymp3">
<source src="yq.mp3" type="audio/mpeg">
<!-- 這裡可以放很多首,為了省事,我只放了一首歌 -->
</audio>
<button id="btplay">播放</button>
<button id="btpause">暫停</button>
<script>
var ebtplay = document.querySelector("#btplay");
var ebtpause = document.querySelector("#btpause");
var emymp3 = document.querySelector("#mymp3");
ebtplay.onclick = function () {
emymp3.play();
};
ebtpause.onclick = function () {
emymp3.pause();
}
</script>
</body>
</html>


<!DOCTYPE HTML>

<html>

<head>

  <meta charset="utf-8">

  <title>播放器練習</title>

  <link rel="stylesheet" type="text/css" href="vido.css">

  <script type="text/javascript" src="vido2.js"></script>

</head>

<body>

  <div id="container">

    <div id="player">

      <audio src="./music/孤身.mp3" controls autoplay id="aud"></audio>

      <div id="buttons">

        <button id="btpre">上一首</button>

        <button id="next">下一首</button>

      </div>

      <div id="list">

        <ul>

          <li>孤身</li>

          <li>花香</li>

          <li>這一生關於你的風景</li>

        </ul>

      </div>

    </div>

  </div>

</body>

</html>

*{

  margin: 0;

  padding: 0;

}

#container{

width: 350px;

height: 500px;

background-color: cornflowerblue;

margin: auto;

/* opacity:0.1; */

}

#player{

  height: 100px;

  width: 350px;

  background-color: rgb(30, 108, 172);

  

}

#player audio{

  margin: 20px 20px 0px 20px;

}

#buttons{

  width: 150px;

  height: 20px;

  margin-left: 80px;

  display: inline-block;

}

#btpre{

float: left;

margin-right: 40px;

}

#next{

  float: right;

}

#list ul{

  text-align: center;

  list-style-type: none;

}

#list li{

  width: 350px;

  height: 35px;

  line-height: 35px;

  border-bottom:1px solid white ;

  cursor: pointer;

}

.play{

  background-color: rgb(150, 177, 228) ;

  color: white;

  font-size: bold;

}

window.onload = function () {

  var btnPre = document.getElementById('btpre');

  var btnNext = document.getElementById('next');

  var list = document.getElementById('list');

  var aud = document.getElementById('aud');

  var li = list.getElementsByTagName('li');

  var mymusic = ['./music/孤身.mp3', './music/花香.mp3', './music/這一生關於你的風景.mp3'];//把地址存在一個數組裡

  //點擊播放

  for (var i = 0; i < li.length; i++) {

    li[i].onclick = function () {

      for (var i = 0; i < li.length; i++) {

        if (this == li[i]) {

          li[i].className = 'play';

          aud.src = mymusic[i];

          aud.play();

        } else {

          li[i].className = '';

        }

      }

    }

  }

  //獲取正在播放的音樂

  function getPlay() {

    for (var r = 0; r < li.length; r++) {

      if (li[r].getAttribute('class') == 'play') {

        return r;

      }

    }

  }

  //循環播放

  aud.onended = function () {

    var a = getPlay();

    a++;

    if (a > li.length - 1) {

      a = 0;

    }

    for (var j = 0; j < li.length; j++) {

      li[j].className = '';

    }

    aud.src = mymusic[a];

    aud.play();

    li[a].className = 'play';

  }

  //下一首

  btnNext.onclick = function () {

    var musicIndex = getPlay();

    if (musicIndex == li.length - 1) {//判斷是否為最後一首,然後循環播放

      musicIndex = -1;

    }

    aud.src = mymusic[musicIndex + 1];//切換到下一首

    aud.play();

    for (var j = 0; j < li.length; ++j) {

      li[j].className = '';

    }

    li[musicIndex + 1].className = 'play';

  }

  //上一首

  btnPre.onclick = function () {

    var musicIndex = getPlay();

    if (musicIndex == 0) {//判斷是否為第一首,然後循環播放

      musicIndex = li.length;

    }

    aud.src = mymusic[musicIndex - 1];//切換到上一首

    aud.play();

    for (var j = 0; j < li.length; ++j) {

      li[j].className = '';

    }

    li[musicIndex - 1].className = 'play';

  }

}

這3款H5播放器,可以為大家學習HTML文本語言提供幫助,希望對大家有所幫助,大家如有需要代碼,關注公眾號平臺代碼即可獲取下載連結。

相關焦點

  • 音樂發燒友都在用的兩款音樂播放器!
    估計我們絕大多數的夥伴聽歌只是通過QQ音樂,網易雲音樂,或酷我音樂,這些平臺確實歌曲很多,而且分類詳細,聽歌極為方便。對於音樂發燒友,大眾平臺根本無法滿足需求,同一首歌通過不同軟體播放出的效果差距很大,大多數夥伴都沒有用過專業的音樂播放器。
  • 這些音樂播放器,你都用過哪幾款?
    千千靜聽千千靜聽,00後的小夥伴,應該都不知道有這款音樂軟體了,作為中國最早的音樂播放器之一,在沒有智慧型手機的時代,一直陪伴著各位網友那時候只能在電腦上下載,電腦也都還是「大腦袋」可以說當時,很多網友,在網吧,聽一夜的音樂,聊一夜的QQ都不會覺得無聊,是許多人,接觸的第一款音樂軟體
  • 安卓哪個音樂播放器音質最好 四款播放器對比評測
    首頁 > 通信 > 關鍵詞 > 最新資訊 > 正文 安卓哪個音樂播放器音質最好 四款播放器對比評測
  • [好文回顧]5 款頂級 Android 離線音樂播放器,哪款最適合你?
    作者:Chony Lu你喜歡用什麼 App 來聽歌?Spotify、網易雲音樂等流媒體播放器可能是數千萬人的選擇,但有時,我們也需要一款 離線的、輕量級、可調音的本地播放器 。這種時候,流媒體可能幫不上忙,而優秀的本地播放器能通過強大且個性化的音效設置,解析出一首歌在別的地方難以達到的驚豔感。
  • 手機音樂播放器排行榜
    方法/步驟多米音樂。如果排除知名度以及在電腦端中使用影響等因素外,排在第一一定是多米音樂。多米音樂以它清新的界面,細膩的設計打動了每一個音樂愛好者,音質非常好,使用起來也很方便。特別是它的界面設計中的一些小東西很討人喜歡,你點擊暫停或播放按鈕時,那個眼睛一樣的按鈕會閃一下;你點擊一首音樂開始播放時,會有唱片一下的小東西飛到屏幕的底部,很好玩,是一款非常適合音樂愛好者的音樂播放器,特別是女性愛好者。
  • 支持DSD格式的HIFI音樂播放器,應該怎麼選?
    DSD實際上是無損音源的一種,相對於APE、FLAC、WMA更加高保真的音源格式,過去幾年HIFI行業迅猛發展,支持DSD格式也成為了時下播放器的一項重要指標。能否解讀DSD格式音樂體現了該款播放器的硬體實力以及產品的定位,下面為大家介紹幾款主流的支持DSD格式音樂播放器。
  • 一款非常不錯的安卓手機音樂播放器--靈悅音樂
    靈悅音樂是一款非常不錯的手機音樂播放器,它有著簡單的布局和清新的體驗,用戶在這裡可以免費在線聽無損
  • 一款國內優秀的音樂播放器——蝦米音樂
    蝦米音樂是我在2014年了解的,那時候大部分都是用網易雲音樂,在一段時間裡我都是特別迷戀網易雲音樂,記得在開始的時候,網易雲音樂的口號是免費的音樂
  • 愛國者M3pro無損音樂播放器,比手機音質優秀很多的禮物
    雖然現在手機很平常的了,而且用手機聽音樂也非常習慣的事情了,而且用無線藍牙耳機也很方便,不過如果想要體驗更優秀的話,就可以考慮用專門的設備哦。比如像以前的mp3那種設備升級而來的無損音樂播放器,讓日常音樂體驗得到大大的提升,用網友的話說,這是手機音質無法比擬的。
  • 代碼編輯器秒變音樂播放器?這款插件你值得擁有.
    Feature使用 Webview 實現,通過 Web Audio API 播放音樂,不依賴命令行播放器,靈感來自 kangping/video發現音樂 (歌單 / 新歌 / 排行榜)搜索 (單曲 / 歌手 / 專輯 / 歌單)用戶登錄 (手機號 / 郵箱)用戶收藏 (歌單 / 歌手 / 專輯)每日歌曲推薦 / 推薦歌單 / 私人 FM喜歡音樂 / 收藏音樂播放模式切換 / 音量調節逐行歌詞熱門評論
  • 無損音樂播放器推薦,激情動感車載音樂
    無損音樂播放器推薦1.杜德威:《風如自由》單一介紹:包含在Rolling Stone Records在2001年1月發行的「 I
  • 手機和音樂播放器的區別,用過才真的知道
    要說到音樂播放器,第一時間想到的是不是十幾年前的MP3,想當年MP3可是取代了CD機火遍了大街小巷,直到智慧型手機的普及,MP3才從「神壇」走了下來,手機的功能越來越強大,但是對於很多音樂發燒友來說手機的音質完全不能滿足他們的需求,為了能聽的更好,各種格式的無損音樂是需要的、好的耳機也是必要的條件,當然,還有不可或缺的專業級的音樂播放器
  • 音樂付費?這幾款足夠輕鬆搞定它們
    >軟體資源:免費使用系統要求:Android/IOS/Windows獲取方法:公眾號後臺回復  0809  周末記得之前發布過幾篇音樂軟體文章,其中有一個就是講的這款軟體的PC版,登錄即是會員,各種無損音樂免費下載
  • 飛傲無損音樂播放器M3K測評
    之前,說起無損音樂播放器,想到的多是其動輒上千元的售價,讓很多喜歡音樂又預算有限的我們望而卻步。近日,致力於為消費者提供先進和精緻音頻產品設備與服務的品牌——飛傲就推出了一款價格極具市場競爭力的無損音樂播放器飛傲M3K,讓我們每個人都能享受美好音樂。一、外包裝及配件飛傲M3K無損音樂播放器的外包裝比較的簡潔乾淨。
  • 這兩款開源的第三方播放器!
    MusicPlayer2它是一款集音樂播放、歌詞顯示、格式轉換等眾多功能於一身的音頻播放軟體
  • 中端音樂播放器的扛鼎之作:索尼NW-A105HN評測
    對於我們90後來講,能夠在學生時代擁有一款MP3播放器聽音樂是一件非常幸福的事情,那個時候的音樂播放器容量可能只有128MB,每次下載歌曲都要精挑細選,每首歌曲都是經典中的經典,在數字媒體時代,音樂播放器也在向著智能化發展,而索尼的音樂播放器就是現在產品中的代表作。
  • 山靈M8安卓無損音樂播放器亮相 採用1080P進口夏普高清屏
    原標題:山靈參考級音樂播放器亮相!M8售價9998元即將開售   高端音樂播放器市場從不缺熱點,除了幾家傳統的知名品牌,還有幾家國產廠商也佔據了一定的市場份額。近日,山靈正式推出了旗下定位高端市場的山靈M8安卓無損音樂播放器。這款產品定價9998元,將於9月24日正式開售。
  • HIFI無損音樂播放器,輕鬆暢享純臻好音樂
    手機聽音樂雖然方便,但是音質和音色在傳輸的過程中會有一定的失真,想要享受好音樂,一款好的播放器是必不可少的,今天就給大家推薦一些無損音樂播放器,音質純淨無雜音,聆聽更加動人,機身小巧方便攜帶,讓你隨時隨地暢享純臻好音樂。
  • 電視上最好用的幾款播放器軟體推薦,當貝酷狗音樂無會員也能聽
    電視上最好用的幾款播放器軟體推薦,當貝酷狗音樂無會員也能聽 2020年07月01日 17:38作者:網絡編輯:王動   首選播放音樂軟體--當貝酷狗音樂  喜歡聽音樂的朋友,這款軟體一定不能錯過,這是一款無廣告,版權全面,不用辦會員也能聽各種音樂的軟體,無論是經典老歌,還是最新歌曲,即便是在別的平臺有版權限制的音樂,在這裡都能輕鬆在線收聽。
  • AI語音智能音樂播放器,A&K CT15開箱評測
    雖然現在大部分人用手機聽歌,但是DAP數位音樂播放器還是有很多發燒友會喜歡,手機因為空間、功耗、成本的原因,在解碼晶片和運放電路上設計趕不上專門的音樂播放器用料,所以DAP數位音樂播放器(MP3)還是有很多用戶,尤其是一些高端音頻播放器。