html - 播放 HTML 格式的音频文件列表

标签 html audio

我有三个音频文件(audio1.mp3、audio2.mp3 和 audio3.mp3)

我需要先播放audio1.mp3,完成后audio2.mp3需要立即开始(即无需用户交互),最后audio3.mp3 audio2.mp3 完成后。

audio1.mp3 --> audio2.mp3 --> audio3.mp3

在当前浏览器中实现此行为的最佳方法是什么?

最好不使用任何插件(Flash、Java 等) - Javascript 库(例如 jQuery)就可以了

最佳答案

您可以像这样使用 HTML 5 音频标签

<audio id="player" controls autoplay>
<source src="audio1.mp3" type="audio/mpeg">
</audio>

这将自动播放第一首歌曲。

然后你可以像这样使用 JavaScript 绑定(bind)播放器的 ending 事件

var audio = $("#player")
audio.addEventListener('ended',function(){
        audio.src = "new url";// you can probably load this from an array of songs URL that you can maintain 
        audio.pause();
        audio.load();
        audio.play();
    });

这将在播放器中加载新网址并自动播放下一首歌曲。

查看这些链接以获取更多信息 link1 link2

additional example

关于html - 播放 HTML 格式的音频文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21171332/

相关文章:

javascript 确保两个选项是分开的

c# - 暂停时静音

css - float div两列布局空白

javascript - 我有一个按降序排列的行图。我想将顺序更改为升序。这是我的代码 :

jquery - 使用与浏览器无关的方式来制作带有音频的网络幻灯片有哪些选项?

java - 使用 Java 识别 wav 文件中的声音片段

c# - 用于消费者SDK的Skype(Skype4COM)更改了蓝牙设备的默认音频输出和输入C#

ios - 如何在 iOS 中查找蓝牙音频设备

javascript - 固定位置在移动浏览器中不起作用

css - Div 在 html 和 css 中不可见