Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用HTML5播放音频文件_Jquery_Html_Audio - Fatal编程技术网

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

    });