HTML5微信MP3播放器是一款可以在微信公眾號(hào)中使用的音樂播放器。它具有體積小、易于集成、功能強(qiáng)大等優(yōu)點(diǎn),受到了越來越多開發(fā)者的歡迎。下面是一個(gè)簡(jiǎn)單的HTML5微信MP3播放器的代碼實(shí)現(xiàn):
先在HTML頁(yè)面中添加一些基本的結(jié)構(gòu),設(shè)置一個(gè)播放器容器,添加一個(gè)播放按鈕和一個(gè)音樂文件:
<!-- 播放器容器 --> <div id="audio_container"> <div id="audio_play_pause"></div> </div> <!-- 音樂文件 --> <audio id="audio" src="music.mp3" preload="auto"></audio>
接下來需要實(shí)現(xiàn)播放器的具體功能,包括音樂的播放、暫停、切換以及界面的交互效果。
<script> var audio = document.getElementById("audio"); //獲取音樂對(duì)象 var audio_container = document.getElementById("audio_container"); //獲取容器對(duì)象 var audio_play_pause = document.getElementById("audio_play_pause"); //獲取播放/暫停按鈕對(duì)象 audio_play_pause.addEventListener('touchstart',function(){ if(audio.paused){ //如果當(dāng)前是暫停狀態(tài) audio.play(); //播放音樂 audio_play_pause.classList.add("playing"); //修改按鈕樣式,顯示播放狀態(tài) }else{ //如果當(dāng)前是播放狀態(tài) audio.pause(); //暫停音樂 audio_play_pause.classList.remove("playing"); //修改按鈕樣式,顯示暫停狀態(tài) } }); audio.addEventListener('ended',function(){ //監(jiān)聽音樂播放完畢事件 audio.currentTime = 0; //將音樂播放時(shí)間設(shè)為0,實(shí)現(xiàn)循環(huán)播放 audio.pause(); //暫停音樂 audio_play_pause.classList.remove("playing"); //修改按鈕樣式,顯示暫停狀態(tài) }); </script>
最后,為播放器添加一些CSS樣式,美化界面的交互效果:
<style> #audio_container{ width: 50px; height: 50px; background-color: #fff; border-radius: 50%; margin: 20px auto; box-shadow: 0 0 5px rgba(0,0,0,0.3); position:relative; overflow:hidden; } #audio_play_pause{ width: 0; height: 0; border-top: 12px solid transparent; border-left: 18px solid #333; border-bottom: 12px solid transparent; margin: 18px 0 0 16px; transition: all 0.2s ease-in-out; } #audio_play_pause.playing{ border-left: 0; border-right: 18px solid #333; } audio{ display: none; } </style>
通過上述代碼,就可以實(shí)現(xiàn)一個(gè)簡(jiǎn)單的HTML5微信MP3播放器了,具體效果可見下圖:
![微信MP3播放器](https://images.gitee.com/uploads/images/2022/0519/142623_d56472f3_1244243.png)上一篇html5錄音代碼