[英]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.