在howler.js中可以淡入淡出。sound1.fade(1, 0, 2000);
但是,当sound1开始播放时会触发此淡入淡出。
如何在howler.js中给定声音的最后2秒内淡出?
最佳答案
我可以想到的最好方法就是等待适当的时间消失:
sound1.on('play', function(){
var fadeouttime = 2000;
setTimeout(
function(){
sound1.fade(1, 0, fadeouttime);
},
(sound1.duration() - sound1.seek())*1000 - fadeouttime
);
});
这样的事情。您唯一需要担心的是,如果音频被暂停,停止等,则取消超时。我不知道有什么更优雅的解决方案。