在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
  );
});

这样的事情。您唯一需要担心的是,如果音频被暂停,停止等,则取消超时。我不知道有什么更优雅的解决方案。

08-06 09:24