如何在howlerjs的声音结尾处淡出?

时间:2019-05-08 14:38:23

标签: javascript web audio howler.js

在howler.js中可能会淡入淡出。

sound1.fade(1, 0, 2000);

但是当sound1开始播放时会触发这种淡入淡出。

如何在howler.js中在给定声音的最后2秒内淡出?

1 个答案:

答案 0 :(得分:0)

我认为做到这一点的最佳方法就是等待适当的时间消失:

sound1.on('play', function(){
  var fadeouttime = 2000;
  setTimeout(
    function(){
      sound1.fade(1, 0, fadeouttime);
    },
    (sound1.duration() - sound1.seek())*1000 - fadeouttime
  );
});

类似的东西。您唯一需要担心的就是在音频暂停,停止等情况下取消超时。我不知道有什么更优雅的解决方案。