音乐分享(自动连播):
So cold
Not my baby
Wicked Game
What Is Love
Once Upon a Time
The Heart Of The Ocean
Sun Goes Down
Move That Body
Lose Control
云山
一趟
记录分享 记录是一种习惯 、分享是一种态度
html5 Audio多个mp3音频顺序播放
· 技术积累 · Html

我现在用的就是单个音频一直循环播放,就想着能不能更加多样化点,于是就有了这篇文章 功能代码来自:HTML5 audio如何实现播放多个MP3音频

实现多个html5音频顺序播放,div+js

<div id="audioBox"> 
<script type="text/javascript"> 
window.onload = function(){ 
var arr = ["https://ossjc-1252545319.file.myqcloud.com/music/mp3/seablue.mp3","https://ossjc-1252545319.file.myqcloud.com/music/mp3/sohigh.mp3","https://ossjc-1252545319.file.myqcloud.com/music/mp3/shadows.mp3"];         //把需要播放的歌曲从后往前排,这里已添加两首音乐,可继续添加多个音乐 
var myAudio = new Audio(); 
myAudio.preload = true; 
myAudio.controls = true; 
myAudio.src = arr.pop();         //每次读数组最后一个元素 
myAudio.addEventListener('ended', playEndedHandler, false); 
myAudio.play(); 
document.getElementById("audioBox").appendChild(myAudio); 
myAudio.loop = false;//禁止循环,否则无法触发ended事件 
function playEndedHandler(){ 
myAudio.src = arr.pop(); 
myAudio.play(); 
console.log(arr.length); 
!arr.length && myAudio.removeEventListener('ended',playEndedHandler,false);//只有一个元素时解除绑定 
} 
} 
</script> 
</div>

html5audio.png


使用:

#在需要播放背景音乐的页面加上此代码即可,默认是有一个播放器框的
#如果不想显示播放器框加上一个css参数即可
<div id="audioBox" style="display:none"> 

#歌曲按格式添加即可,有多少就给你播放多少!从后往前依次播放,播放完为止;不会从最后一个再次循环播放
var arr = ["https://ossjc-1252545319.file.myqcloud.com/music/mp3/seablue.mp3","https://ossjc-1252545319.file.myqcloud.com/music/mp3/sohigh.mp3","https://ossjc-1252545319.file.myqcloud.com/music/mp3/shadows.mp3"]; 

示例页面:图库old

本文最后更新时间 2019-12-24
文章链接地址:https://me.jinchuang.org/archives/337.html
本文内容未来会持续更新·本站文章除注明[转载|引用|原文]出处外,均为本站原生内容,转载前请注明出处


留言列表

  1. wql
    wql Windows 10 Google Chrome · 广东省深圳市 · 回复

    你好如果是循环整个列表该加什么,

    1. J.C
      J.C Windows 10 Google Chrome · 上海市上海市 · 回复

      不知道啊,我也是拿来用用的

  2. 大熊
    大熊 Mac OS X 10.14.6 Google Chrome · 上海市上海市 · 回复

    好可可可可可可哎哦

留言

顶部