Как сделать затухание в конце звука в howlerjs? - PullRequest
1 голос
/ 08 мая 2019

В howler.js возможно сделать затухание.

sound1.fade(1, 0, 2000);

Но это затухание срабатывает, когда начинает играть sound1.

Как я могу сделать затуханиеза последние 2 секунды данного звука в howler.js?

1 Ответ

0 голосов
/ 08 мая 2019

Лучший способ сделать это - просто подождать, пока подходящее время исчезнет:

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

Что-то в этом роде.Единственное, о чем вам следует беспокоиться, это об отмене тайм-аута, если звук приостановлен, остановлен и т. Д. Я не знаю более элегантного решения.

...