Jquery 使用HTML5播放音频文件
我有这个代码,其中我有三个音频…我想在页面完全加载后一个接一个地播放它们…下面的代码就是这样,但我似乎无法处理两个音频之间的延迟…我如何完成它Jquery 使用HTML5播放音频文件,jquery,html,audio,Jquery,Html,Audio,我有这个代码,其中我有三个音频…我想在页面完全加载后一个接一个地播放它们…下面的代码就是这样,但我似乎无法处理两个音频之间的延迟…我如何完成它 <audio id="my_audio"> <source src="bark.mp3" type="audio/mpeg"> </audio> <audio id="my_audio2"> <source src="roar.mp3" type="audio/mpeg"> </a
<audio id="my_audio">
<source src="bark.mp3" type="audio/mpeg">
</audio>
<audio id="my_audio2">
<source src="roar.mp3" type="audio/mpeg">
</audio>
<audio id="my_audio3">
<source src="hoot.mp3" type="audio/mpeg">
</audio>
<script type="text/javascript">
$(document).ready(function() {
$("#my_audio").get(0).play();
$("#my_audio").bind("ended", function(){
$("#my_audio2").get(0).play();
$("#my_audio2").bind("ended", function(){
$("#my_audio3").get(0).play();
});
});
});
$(文档).ready(函数(){
$(“#我的音频”).get(0.play();
$(“#我的音频”).bind(“结束”,函数(){
$(“我的音频2”).get(0.play();
$(“#我的音频2”).bind(“结束”,函数(){
$(“#我的音频3”).get(0.play();
});
});
});
下面是一个JSLinted的、不引人注目的Javascript示例,演示如何处理和使用ended。在您的特定情况下,您将触发结束事件处理程序中第二个音频文件的播放
HTML代码
或
如果这是您的音频标签:
<audio id="player" src="someAudio.mp3"/>
我已经在用我当前的代码做这件事了…但是我不知道如何在它开始下一个音频之前等待几秒钟..而JsLinted部分我已经在其他一些问题上看到了,但我不理解代码..请给我一些解释!!
// globals
var _player = document.getElementById("player"),
_playlist = document.getElementById("playlist"),
_stop = document.getElementById("stop");
// functions
function playlistItemClick(clickedElement) {
var selected = _playlist.querySelector(".selected");
if (selected) {
selected.classList.remove("selected");
}
clickedElement.classList.add("selected");
_player.src = clickedElement.getAttribute("data-ogg");
_player.play();
}
function playNext() {
var selected = _playlist.querySelector("li.selected");
if (selected && selected.nextSibling) {
playlistItemClick(selected.nextSibling);
}
}
// event listeners
_stop.addEventListener("click", function () {
_player.pause();
});
_player.addEventListener("ended", playNext);
_playlist.addEventListener("click", function (e) {
if (e.target && e.target.nodeName === "LI") {
playlistItemClick(e.target);
}
});
<audio id="player" src="someAudio.mp3"/>
var audio = document.getElementById("player");
audio.addEventListener("ended", function() {
setTimeout(function(){
//HERE IS YOUR CODE DO WHAT YOU WANT
audio.src = "nextAudio.mp3";
audio.play();
},5000)// 5 sec delay before your nrxt function call
});