繁体   English   中英

播放JavaScript中的音频文件

[英]Playing audio files in javascript

我有很多小音频文件,我想一个接一个地播放这些文件,而不是同时播放所有文件。 我已经在javascript中使用了对象Audio,就像这样

var audio_1 = new Audio();
var audio_2 = new Audio();
var audio_3 = new Audio();

audio_1.src = "/path1";
audio_2.src = "/path2";
audio_3.src = "/path3";

现在我只需要调用的函数play每一个对象,但我需要打audio_1独自一人,并发挥audio_2当第一个结束。

我发现的解决方案是测试每个对象的属性ended

 audio_1.ended; // returns true when it ends playing

我发现了一个对象onended音频对象的内部,我认为这是一个函数,但它不是,有人可以帮助我,给我解决这个问题的最好办法。

使用addEventListener而不是将函数分配给onended属性:

audio.addEventListener('ended', function() {}); // Do
audio.onended = function() {}; // Don't

因此,恕我直言,肮脏的方式是这样的:

audio_1.play();
audio_1.addEventListener('ended', function() {
    audio_2.play();
    audio_2.addEventListener('ended', function() {
        audio_3.play();
    };
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM