我无法做到这一点。所以,我正在制作一个简单的脚本来告诉当前时间。 audiocontainer是一个音频元素,前面已经定义了mp3play()函数。这样做的想法是:
[play hourXX.mp3] -> 结束时 -> [play minutesXX.mp3] -> 删除监听器,因此停止。
- 问题是:
如果没有removeEventListener() 函数,minuteXX.mp3 会无限循环(“现在是 12 和 54 分钟...... 54 分钟...... 54 分钟......),因为它在最后一直触发监听器。
使用removeEventListener() 函数,音频根本不会启动。你知道为什么吗?
或者,也许有更简单的方法可以连续播放 2 个 mp3?
function telltime() {
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
audiocontainer.addEventListener('ended', function () {
mp3play('./time/minutes/minute'+m.toString()+'.mp3');
audiocontainer.removeEventListener('ended', function(), false); // stop!
}, true);
mp3play('./time/hours/hour'+h.toString()+'.mp3');
}